Daw system paraleleiddio sgript cragen PaSh o dan adain y Linux Foundation

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.

Daw system paraleleiddio sgript cragen PaSh o dan adain y Linux Foundation

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:

Daw system paraleleiddio sgript cragen PaSh o dan adain y Linux Foundation
a phan gaiff ei lansio o dan reolaeth PaSh, bydd yn cael ei rannu'n ddwy edefyn a weithredir ar yr un pryd, a phob un yn prosesu ei ffeil ei hun:
Daw system paraleleiddio sgript cragen PaSh o dan adain y Linux Foundation


Ffynhonnell: opennet.ru

Ychwanegu sylw