PaSh plhaub script parallelization system los nyob rau hauv lub tis ntawm Linux Foundation

Txoj haujlwm PaSh, uas tsim cov cuab yeej rau kev ua kom sib luag ntawm cov ntawv plhaub, tau tshaj tawm tias nws tab tom txav mus los ntawm kev txhawb nqa ntawm Linux Foundation, uas yuav muab cov txheej txheem thiab cov kev pabcuam tsim nyog los txuas ntxiv kev txhim kho. Txoj haujlwm code raug faib raws li MIT daim ntawv tso cai thiab suav nrog cov khoom hauv Python, Plhaub, C thiab OCaml.

PaSh suav nrog JIT compiler, runtime thiab annotation lub tsev qiv ntawv:

  • Runtime muab cov txheej txheem tseem ceeb los txhawb kev ua tiav ntawm cov ntawv sau.
  • Lub tsev qiv ntawv annotation piav qhia txog cov khoom uas piav qhia txog cov xwm txheej uas sib piv ntawm tus kheej POSIX thiab GNU Coreutils cov lus txib raug tso cai.
  • Lub compiler ntawm yoov parses cov ntawv Shell npaj rau hauv ib qho kev paub daws teeb meem ntawm tsob ntoo (AST), tawg nws mus rau hauv cov seem uas tsim nyog rau kev ua kom sib luag, thiab ntawm lawv lub hauv paus tsim cov ntawv tshiab ntawm tsab ntawv, qhov chaw uas tuaj yeem ua tiav ib txhij. Cov ntaub ntawv hais txog cov lus txib uas tso cai rau kev sib luag yog muab los ntawm lub compiler los ntawm lub tsev qiv ntawv annotation. Nyob rau hauv tus txheej txheem ntawm generating ib tug parallel khiav version ntawm tsab ntawv, ntxiv constructs los ntawm Runtime yog muab tso rau hauv cov cai.

PaSh plhaub script parallelization system los nyob rau hauv lub tis ntawm Linux Foundation

Piv txwv li, ib tsab ntawv uas ua ob cov ntaub ntawv f1.md thiab f2.md miv f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | tsi | ib | comm -13 dict.txt β€”> tawm cat out | wc -l | sed 's/$/ mispelled lus!/' yuav nquag ua ob cov ntaub ntawv ua ntu zus:

PaSh plhaub script parallelization system los nyob rau hauv lub tis ntawm Linux Foundation
thiab thaum launched nyob rau hauv kev tswj ntawm PaSh, nws yuav muab faib ua ob ib txhij ua tiav threads, txhua tus txheej txheem nws tus kheej cov ntaub ntawv:
PaSh plhaub script parallelization system los nyob rau hauv lub tis ntawm Linux Foundation


Tau qhov twg los: opennet.ru

Ntxiv ib saib