Pergala paralelkirina skrîptê ya PaSh di bin baskê Weqfa Linux de tê

Projeya PaSh, ku amûrên ji bo pêkanîna paralel a skrîptên şêlê pêş dixe, ragihand ku ew di bin banê Weqfa Linuxê de tevdigere, ku dê binesaz û karûbarên ku ji bo domandina pêşkeftinê hewce dike peyda bike. Koda projeyê di bin lîsansa MIT-ê de tê belav kirin û di Python, Shell, C û OCaml de pêkhateyan vedihewîne.

PaSh berhevkarek JIT, dema xebitandinê û pirtûkxaneyek şîrovekirinê vedihewîne:

  • Runtime komek primitives peyda dike ku ji bo pêkanîna paralel a nivîsan piştgirî dike.
  • Pirtûkxaneya annotation komek taybetmendiyan diyar dike ku rewşên ku tê de paralelkirina fermanên POSIX û GNU Coreutils yên takekesî destûr tê de vedibêje.
  • Berhevkar bi lez skrîpta Shell-ê ya pêşniyarkirî li darek hevoksaziya abstrakt (AST) par dike, wê di perçeyên ku ji bo pêkanîna paralel guncan e vediqetîne, û li ser bingeha wan guhertoyek nû ya nivîsarê çêdike, ku beşên wê dikarin bi hevdemî werin darve kirin. Agahdariya li ser fermanên ku destûrê didin paralelbûnê ji hêla berhevkar ve ji pirtûkxaneya şîrovekirinê tê girtin. Di pêvajoya hilberandina guhertoyek paralel a skrîptê de, avahiyên din ên ji Runtime di kodê de têne danîn.

Pergala paralelkirina skrîptê ya PaSh di bin baskê Weqfa Linux de tê

Mînakî, skrîptek ku du pelan f1.md û f2.md cat f1.md f2.md pêvajoyê dike | tr AZ az | tr -cs A-Za-z '\n' | cure | uniq | comm -13 dict.txt — > ji pisîkê derket | wc -l | sed 's/$/ peyvên şaş hatine nivîsandin!/' bi gelemperî du pelan li pey hev dike:

Pergala paralelkirina skrîptê ya PaSh di bin baskê Weqfa Linux de tê
û gava ku di bin kontrola PaSh de were destpêkirin, ew ê di du mijarên hevdemî de bêne dabeş kirin, ku her yek ji wan pelê xwe pêvajoyê dike:
Pergala paralelkirina skrîptê ya PaSh di bin baskê Weqfa Linux de tê


Source: opennet.ru

Add a comment