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.
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:
puna: opennet.ru