Projekti PaSh, që zhvillon mjete për ekzekutimin paralel të shell-skripteve, shpalli kalimin nën ombrellën 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 distribuohet nën licencën MIT dhe përfshin komponente në gjuhët Python, Shell, C dhe OCaml.
PaSh përfshin një JIT-kompilator, runtime dhe bibliotekë annotimesh:
- Runtime ofron një set primitive për të mbështetur ekzekutimin paralel të skripteve.
- Biblioteka e annotimeve përcakton një set pronash që përshkruajnë situatat në të cilat lejohet ndarjen e komandave individuale të POSIX dhe GNU Coreutils.
- Kompilatori në avion analizën skriptin e propozuar në një pemë sintaksore abstrakte (AST), e ndan në fragmente të përshtatshme për ekzekutimin paralel dhe formon një variant të ri skripti, pjesët e të cilit mund të ekzekutohen njëkohësisht. Informacioni mbi komandat që lejojnë ndarjen merret nga biblioteka e annotimeve. Gjatë procesit të gjenerimit të variantit të skriptit për ekzekutim paralel, në kod futen struktura shtesë 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Ă« pĂ«rpunonte dy skedarĂ« nĂ« mĂ«nyrĂ« sekondar:


Burimi: opennet.ru
