U prughjettu PaSh, chì sviluppa strumenti per l'esekzione parallela di script di shell, hà annunziatu chì si move sottu à l'auspice di a Fundazione Linux, chì furnisce l'infrastruttura è i servizii necessarii per cuntinuà u sviluppu. U codice di u prugettu hè distribuitu sottu a licenza MIT è include cumpunenti in Python, Shell, C è OCaml.
PaSh include un compilatore JIT, runtime è libreria di annotazione:
- Runtime furnisce un inseme di primitivi per sustene l'esecuzione parallela di script.
- A libreria di annotazione definisce un inseme di proprietà chì descrizanu situazioni in quale a parallelizazione di i cumandamenti individuali POSIX è GNU Coreutils hè permessa.
- U compilatore nantu à a mosca analizeghja u script Shell prupostu in un arbulu di sintassi astratta (AST), u rompe in frammenti adattati per l'esekzione parallela, è nantu à a so basa forma una nova versione di u script, parti di quale pò esse eseguitu simultaneamente. L'infurmazione nantu à i cumandamenti chì permettenu a parallelizazione hè presa da u compilatore da a libreria di annotazione. In u prucessu di generazione di una versione parallela di u script, custruzzioni supplementari da Runtime sò inseriti in u codice.
Per esempiu, un script chì processa dui schedari f1.md è f2.md cat f1.md f2.md | tr A-Z a-z | tr -cs A-Za-z ‘\n’ | sorte | unicu | comm -13 dict.txt — > fora cat fora | wc -l | sed 's/$/ parole mispelled!/' normalmente processerà dui file in sequenza:
Source: opennet.ru