ʻO ka papahana PaSh, ka mea e hoʻomohala ana i nā mea hana no ka hoʻokō like ʻana i nā palapala shell, ua hoʻolaha ʻo ia e neʻe nei ma lalo o ka mana o ka Linux Foundation, nāna e hoʻolako i nā ʻoihana a me nā lawelawe e pono ai e hoʻomau i ka hoʻomohala ʻana. Hāʻawi ʻia ke code papahana ma lalo o ka laikini MIT a loaʻa nā ʻāpana i Python, Shell, C a me OCaml.
Loaʻa iā PaSh kahi mea hōʻuluʻulu JIT, runtime a me kahi waihona hōʻike:
- Hāʻawi ka Runtime i kahi pūʻulu o nā primitives e kākoʻo i ka hoʻokō like ʻana o nā palapala.
- Hōʻike ka waihona hōʻike i kahi pūʻulu o nā waiwai e wehewehe i nā kūlana i ʻae ʻia ka hoʻohālikelike ʻana o kēlā me kēia kauoha POSIX a me GNU Coreutils.
- Hoʻopili ka mea hōʻuluʻulu ma ka lele i ka palapala Shell i manaʻo ʻia i loko o kahi kumulāʻau abstract syntax (AST), wāwahi iā ia i mau ʻāpana kūpono no ka hoʻokō like ʻana, a ma ko lākou kumu e hana i kahi mana hou o ka palapala, hiki ke hoʻokō ʻia nā ʻāpana i ka manawa like. Lawe ʻia ka ʻike e pili ana i nā kauoha e ʻae i ka hoʻohālikelike ʻia e ka mea hōʻuluʻulu mai ka waihona annotation. I ka hana ʻana i kahi mana holo like o ka palapala, hoʻokomo ʻia nā mea kūkulu hou mai Runtime i loko o ke code.
Eia kekahi laʻana, kahi palapala e hana ana i ʻelua faila f1.md a me f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | ano | uniq | comm -13 dict.txt — > puka i waho | wc -l | sed 's/$/ nā huaʻōlelo kuhi hewa!/' e hana maʻamau i ʻelua faila ma ke kaʻina:
Source: opennet.ru