Inkqubo yokulinganisa iqokobhe le-PaSh iza phantsi kwephiko leSiseko seLinux

Iprojekthi ye-PaSh, ephuhlisa izixhobo zokusetyenziswa ngokuhambelanayo kwezikripthi zegobolondo, ivakalise ukuba ihamba phantsi kwe-Linux Foundation, eya kubonelela ngeziseko zophuhliso kunye neenkonzo eziyimfuneko ukuqhubeka nophuhliso. Ikhowudi yeprojekthi ihanjiswa phantsi kwelayisenisi ye-MIT kwaye ibandakanya amacandelo e-Python, i-Shell, i-C kunye ne-OCaml.

I-PaSh ibandakanya umqokeleli we-JIT, ixesha lokuqhuba kunye nethala leencwadi lochazo:

  • Ixesha lokuqalisa libonelela ngeseti yezinto zokuqala ukuxhasa ufezekiso olunxuseneyo lwezikripti.
  • Ilayibrari yezichasiselo ichaza uluhlu lweepropati ezichaza iimeko apho ukuhambelana kwePOSIX kunye nemiyalelo ye-GNU Coreutils kuvunyelwe.
  • Umqambi kwimpukane ucazulula i-script yeShell ecetywayo ibe ngumthi we-syntax abstract (AST), uwaphule ube ngamaqhekeza alungele ukuphunyezwa okufanayo, kwaye ngokusekelwe kuzo zenza inguqulelo entsha yeskripthi, iinxalenye zazo ezinokuthi zenziwe ngaxeshanye. Ulwazi malunga nemiyalelo evumela ulungelelwaniso luthathwa ngumqokeleli kwithala leenkcazo. Kwinkqubo yokuvelisa uguqulelo olusebenzayo oluhambelanayo lweskripthi, ulwakhiwo olongezelelweyo olusuka kwi-Runtime lufakwe kwikhowudi.

Inkqubo yokulinganisa iqokobhe le-PaSh iza phantsi kwephiko leSiseko seLinux

Umzekelo, iskripthi esenza iifayile ezimbini f1.md kunye f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | uhlobo | enye | comm -13 dict.txt β€” > khupha ikati | wc -l | sed 's/$/ amagama angapelwanga kakuhle!/' iqhele ukwenza iifayile ezimbini ngokulandelelanayo:

Inkqubo yokulinganisa iqokobhe le-PaSh iza phantsi kwephiko leSiseko seLinux
kwaye xa iqaliswe phantsi kolawulo lwe-PaSh, iya kwahlulwa ibe yimisonto emibini eyenziwe ngaxeshanye, nganye eyenza ifayile yayo:
Inkqubo yokulinganisa iqokobhe le-PaSh iza phantsi kwephiko leSiseko seLinux


umthombo: opennet.ru

Yongeza izimvo