PaSh shell script parallelization system e sau i lalo o le apaau o le Linux Foundation

O le poloketi PaSh, o loʻo faʻatupuina meafaigaluega mo le faʻatinoina tutusa o tusitusiga atigi, ua faʻasalalau o loʻo faʻagasolo i lalo o le lagolago a le Linux Foundation, lea o le a tuʻuina atu ai atinaʻe ma auaunaga talafeagai e faʻaauau ai le atinaʻe. O le faʻailoga o le poloketi o loʻo tufatufaina i lalo ole laisene MIT ma e aofia ai vaega ile Python, Shell, C ma OCaml.

PaSh e aofia ai le JIT compiler, taimi taʻavale ma faʻamatalaga tusi:

  • Ole taimi ole taimi e maua ai se seti o mea muamua e lagolago ai le faʻatinoina tutusa o tusitusiga.
  • O le faletusi faʻamatalaga o loʻo faʻamatalaina ai se seti o meatotino e faʻamatalaina tulaga e faʻatagaina ai le faʻatusatusaina o tulafono taʻitasi POSIX ma GNU Coreutils.
  • O le tagata fa'apipi'i i luga o le lele e fa'asalalau le fa'atonuga a le Shell script i se abstract syntax tree (AST), vaevae i ni vaega e talafeagai mo le fa'atinoina tutusa, ma i luga o latou fa'avae e fausia ai se fa'amatalaga fou o le tusitusiga, o vaega e mafai ona fa'atinoina i le taimi e tasi. O fa'amatalaga e uiga i fa'atonuga e fa'ataga ai le fa'atusa e ave e le tagata tu'ufa'atasi mai le faletusi fa'amatalaga. I le fa'agasologa o le fa'atupuina o se fa'asologa tutusa o le fa'asologa o tusitusiga, fa'aopoopo faufale mai le Runtime o lo'o fa'aofi i totonu o le code.

PaSh shell script parallelization system e sau i lalo o le apaau o le Linux Foundation

Mo se faʻataʻitaʻiga, o se tusitusiga e faʻatautaia faila e lua f1.md ma f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | fa'avasega | uniq | comm -13 dict.txt — > i fafo pusi i fafo | wc -l | sed 's/$/ upu sese!/' e masani ona fa'agasolo faila se lua:

PaSh shell script parallelization system e sau i lalo o le apaau o le Linux Foundation
ma pe a faʻalauiloaina i lalo o le pule a le PaSh, o le a vaevaeina i ni filo faʻatasi e lua, e taʻitasi e faʻagasolo lana lava faila:
PaSh shell script parallelization system e sau i lalo o le apaau o le Linux Foundation


puna: opennet.ru

Faaopoopo i ai se faamatalaga