I-PaSh shell script parallelization system iza ngaphansi kwephiko le-Linux Foundation

Iphrojekthi ye-PaSh, ethuthukisa amathuluzi okukhishwa ngokuhambisana kwemibhalo yegobolondo, imemezele ukuthi ihamba ngaphansi kwe-Linux Foundation, ezohlinzeka ngengqalasizinda nezinsizakalo ezidingekayo ukuze kuqhutshekwe nentuthuko. Ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-MIT futhi ihlanganisa izingxenye ku-Python, Shell, C kanye ne-OCaml.

I-PaSh ihlanganisa i-JIT compiler, isikhathi sokusebenza kanye nelabhulali yezichasiselo:

  • I-Runtime inikeza isethi yezinto zokuqala ukusekela ukukhishwa okuhambisanayo kwezikripthi.
  • Ilabhulali yezichasiselo ichaza isethi yezakhiwo ezichaza izimo lapho ukufana kwe-POSIX nemiyalo ye-GNU Coreutils kuvunyelwe khona.
  • Umhlanganisi osempukaneni udlulisa umbhalo we-Shell ohlongozwayo esihlahleni se-syntax esingabonakali (AST), usihlephula sibe izingcezu ezifanele ukwenziwa ngokufana, futhi ngesisekelo sazo sakha inguqulo entsha yeskripthi, izingxenye zaso ezingasetshenziswa ngesikhathi esisodwa. Ulwazi olumayelana nemiyalo evumela ukufana luthathwa umdidiyeli kusuka kulabhulali yezichasiselo. Enqubweni yokukhiqiza inguqulo esebenzayo efanayo yesikripthi, ukwakhiwa okwengeziwe okuvela ku-Runtime kufakwa kukhodi.

I-PaSh shell script parallelization system iza ngaphansi kwephiko le-Linux Foundation

Isibonelo, umbhalo ocubungula amafayela amabili f1.md kanye ne-f2.md cat f1.md f2.md | t AZ az | tr -cs A-Za-z '\n' | hlunga | inye | comm -13 dict.txt β€” > out cat out | wc -l | sed 's/$/ amagama angapeliwe kabi!/' ngokuvamile angacubungula amafayela amabili ngokulandelana:

I-PaSh shell script parallelization system iza ngaphansi kwephiko le-Linux Foundation
futhi lapho yethulwa ngaphansi kokulawulwa kwe-PaSh, izohlukaniswa ibe imicu emibili ekhishwe ngasikhathi sinye, ngayinye ecubungula ifayela layo:
I-PaSh shell script parallelization system iza ngaphansi kwephiko le-Linux Foundation


Source: opennet.ru

Engeza amazwana