Projekti PaSh, që zhvillon mjete për ekzekutimin paralel të shell-skripteve, shpalli kalimin nën mbikëqyrjen e organizatës Linux Foundation, e cila do të ofrojë infrastrukturën dhe shërbimet e nevojshme për vazhdimin e zhvillimit. Kodi i projektit shpërndahet nën licencën MIT dhe përfshin komponentë në gjuhët Python, Shell, C dhe OCaml.
PaSh përfshin një JIT-kompilator, runtime dhe një bibliotekë annotacionesh:
- Runtime ofron një grup primitivesh për mbështetje të ekzekutimit paralel të skripteve.
- Biblioteka e anotacioneve përcakton një grup pronash që përshkruajnë situatat kur ndahen komandat individuale POSIX dhe GNU Coreutils.
- Kompilatori në kohë reale analizon skriptin e propozuar Shell në një pemë sintaksore abstrakte (AST), e ndan në fragmente të përshtatshme për ekzekutim paralel, dhe formon një variant të ri të skriptit të tij, pjesët e të cilit mund të ekzekutohen njëkohësisht. Informacioni rreth komandave që lejojnë ndarjen mblidhet nga kompjuter i bibliotekës së anotacioneve. Gjatë procesit të gjenerimit të variantit të ekzekutimit paralel, në kod futen konstruksione të tjera nga Runtime.

PĂ«r shembull, skripti qĂ« proceson dy skedarĂ« f1.md dhe f2.md cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z â\nâ | sort | uniq | comm -13 dict.txt â > out cat out | wc -l | sed âs/$/ mispelled words!/â nĂ« kushte normale do tĂ« procesonte dy skedarĂ« pĂ«rkatĂ«sisht:


Burimi: opennet.ru
