PaSh shell script parallelization system inouya pasi pebapiro reLinux Foundation

Iyo PaSh purojekiti, iyo inovandudza maturusi ekuita zvakafanana kwezvinyorwa zvegomba, yakazivisa kuti iri kufamba pasi peiyo Linux Foundation, iyo ichapa zvivakwa uye masevhisi anodiwa kuti aenderere mberi nebudiriro. Iyo kodhi yeprojekiti yakagoverwa pasi peMIT rezinesi uye inosanganisira zvikamu muPython, Shell, C uye OCaml.

PaSh inosanganisira JIT compiler, runtime uye annotation raibhurari:

  • Runtime inopa seti yezvinyorwa kutsigira parallel execution yezvinyorwa.
  • Raibhurari yezvinyorwa inotsanangura seti yezvivakwa zvinotsanangura mamiriro umo kufanana kwePOSIX uye GNU Coreutils mirairo inotenderwa.
  • Muunganidzi ari panhunzi anodhirowa script yakatsanangurwa yeShell kuita abstract syntax tree (AST), anoityora kuita zvidimbu zvakakodzera kuuraya zvakafanana, uye zvichibva pazviri zvinogadzira vhezheni nyowani yescript, zvikamu zvinogona kuitwa panguva imwe chete. Ruzivo nezve mirairo inobvumira kuenzanirana inotorwa nemuunganidzi kubva muraibhurari yezvinyorwa. Mukuita kugadzira vhezheni inofanana yescript, mamwe magadzirirwo kubva kuRuntime anoiswa mukodhi.

PaSh shell script parallelization system inouya pasi pebapiro reLinux Foundation

Semuenzaniso, chinyorwa chinogadzirisa mafaira maviri f1.md uye f2.md cat f1.md f2.md | t AZ az | tr -cs A-Za-z '\n' | rudzi | uniq | comm -13 dict.txt β€” > out cat out | wc -l | sed 's/$/ mazwi asina kunyorwa!/' aiwanzogadzira mafaera maviri zvakateedzana:

PaSh shell script parallelization system inouya pasi pebapiro reLinux Foundation
uye kana yakatangwa pasi pekutonga kwePaSh, ichakamurwa kuita tambo mbiri panguva imwe chete, imwe neimwe inogadzirisa faira rayo:
PaSh shell script parallelization system inouya pasi pebapiro reLinux Foundation


Source: opennet.ru

Voeg