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.
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:
Source: opennet.ru