PaSh shell script parallelization system imabwera pansi pa mapiko a Linux Foundation

Pulojekiti ya PaSh, yomwe imapanga zida zogwiritsira ntchito mofananamo zolemba za zipolopolo, yalengeza kuti ikuyenda pansi pa Linux Foundation, yomwe idzapereka zofunikira ndi ntchito zofunikira kuti chitukuko chipitirire. Khodi ya polojekitiyi imagawidwa pansi pa layisensi ya MIT ndipo imaphatikizapo zigawo za Python, Shell, C ndi OCaml.

PaSh imaphatikizapo chojambulira cha JIT, nthawi yothamanga ndi laibulale yofotokozera:

  • Runtime imapereka zida zoyambira kuti zithandizire kugwira ntchito limodzi kwa zolemba.
  • Laibulale yofotokozera imatanthawuza mndandanda wazinthu zomwe zimafotokozera momwe kufananizira kwa malamulo a POSIX ndi GNU Coreutils kumaloledwa.
  • Wophatikiza pa ntchentche amagawa zolemba za Shell kukhala mtengo wosawoneka bwino (AST), ndikuziphwanya kukhala zidutswa zofananira, ndipo pamaziko awo amapanga mtundu watsopano wa script, mbali zake zomwe zitha kuchitidwa nthawi imodzi. Zambiri zokhudzana ndi malamulo omwe amalola kufanana zimatengedwa ndi wolemba kuchokera ku laibulale ya annotation. M'kati mwa kupanga mtundu wofanana wa script, zina zowonjezera kuchokera ku Runtime zimayikidwa mu code.

PaSh shell script parallelization system imabwera pansi pa mapiko a Linux Foundation

Mwachitsanzo, script yomwe imakonza mafayilo awiri f1.md ndi f2.md cat f1.md f2.md | t AZ | tr -cs A-Za-z '\n' | mtundu | umodzi | comm -13 dict.txt β€” > out cat out | wc ndi | sed 's/$/ mawu olembedwa molakwika!/' nthawi zambiri amakonza mafayilo awiri motsatizana:

PaSh shell script parallelization system imabwera pansi pa mapiko a Linux Foundation
ndipo ikakhazikitsidwa pansi pa ulamuliro wa PaSh, idzagawidwa mu ulusi uwiri womwe umagwiritsidwa ntchito nthawi imodzi, iliyonse yomwe imayendetsa fayilo yake:
PaSh shell script parallelization system imabwera pansi pa mapiko a Linux Foundation


Source: opennet.ru

Kuwonjezera ndemanga