A
A
  • Angol
  • Magyar
  • 14 perc

Lua-alapú parancssor: új szintaxis és fejlesztői lehetőségek a Luna Command projektben

A Luna Command bemutatja, milyen lenne a parancssori élmény, ha a Lua nyelv köré épülne egy shell – érdekes megközelítések, új szintaxis és fejlesztői kísérletezés egy koncepciószintű projektben.

A parancssori környezetek történetében már számos különböző megközelítést láthattunk a Unix-alapú shellektől a DOS és PowerShell világáig. Ezek mind a parancssori produktivitást szolgálják, azonban szinte minden esetben a klasszikus shellszintaxis és működés kerül előtérbe.

Egy új gondolat merül fel: mi történik, ha a parancssor középpontjába nem egy shellnyelv, hanem egy általános scriptnyelv, például a Lua kerül? Hogyan változna meg a felhasználói élmény, a lehetőségek és a megszokott parancsok működése ebben a környezetben?

A Luna Command nevű projekt olyan megközelítést alkalmaz, ahol a Lua programozási nyelv az elsődleges – az összes alapvető parancs Lua-ban van megvalósítva, ugyanakkor minden megszokott shellfunkció is elérhető. A beépített parancsokon kívül lehetőség van saját Lua-scriptek integrálására és a teljes interaktív hozzáférésre a Lua runtime-hoz.

Külön figyelmet kap, hogy hogyan oldható meg a hagyományos shelloperátorok (például > és |) szintaktikai ütközése a Lua-kóddal, illetve milyen alternatív jelöléseket vezet be a Luna Command. Kiemelt elem, hogy memóriába vagy fájlba is átirányítható a standard output speciális célokra, amire eddig csak bonyolultabb megoldásokkal volt lehetőség a klasszikus shellben.

A videó számos további funkciót felvillant: testre szabható prompt, aliasok, saját scriptek elhelyezése, sőt, még speciális jelszógenerátort is bemutat. Mindemellett felveti a kérdést: mennyire lehet jövőálló vagy produktivitásban jobb egy Lua-alapú shell? Milyen kihívásokat és előnyöket hordoz, ha a shellt egy általános programozási nyelv szemlélete uralja?