Mae prosiect PaSh, sy'n datblygu offer ar gyfer gweithredu sgriptiau cregyn yn gyfochrog, wedi cyhoeddi ei fod yn symud o dan nawdd y Linux Foundation, a fydd yn darparu'r seilwaith a'r gwasanaethau angenrheidiol i barhau i ddatblygu. Dosberthir cod y prosiect o dan drwydded MIT ac mae'n cynnwys cydrannau yn Python, Shell, C ac OCaml.
Mae PaSh yn cynnwys casglwr JIT, amser rhedeg a llyfrgell anodi:
- Mae Runtime yn darparu set o lythrennau cyntefig i gefnogi gweithrediad cyfochrog sgriptiau.
- Mae'r llyfrgell anodi yn diffinio set o briodweddau sy'n disgrifio sefyllfaoedd lle caniateir paraleleiddio gorchmynion unigol POSIX a GNU Coreutils.
- Mae'r casglwr ar y pryf yn dosrannu'r sgript Shell arfaethedig yn goeden gystrawen haniaethol (AST), yn ei thorri'n ddarnau sy'n addas i'w gweithredu'n gyfochrog, ac ar eu sail yn ffurfio fersiwn newydd o'r sgript, y gellir gweithredu rhannau ohoni ar yr un pryd. Mae'r casglwr yn cymryd gwybodaeth am orchmynion sy'n caniatΓ‘u paraleleiddio o'r llyfrgell anodi. Yn y broses o gynhyrchu fersiwn rhedeg gyfochrog o'r sgript, mae lluniadau ychwanegol o Runtime yn cael eu mewnosod yn y cod.
Er enghraifft, mae sgript sy'n prosesu dwy ffeil f1.md a f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | didoli | uniq | comm -13 dict.txt β> allan cath allan | wc -l | Byddai sed 's/$/ geiriau wedi'u camsillafu!/' fel arfer yn prosesu dwy ffeil yn olynol:
Ffynhonnell: opennet.ru