30. oktoobril ilmus 0.10.0 konsooli tõlkija ja keele sisseehitatud teek Pluto – alternatiivne rakendus Lua 5.4 keele jaoks, millel on palju muudatusi ja parandusi süntaksis, standardteegis ja tõlkijas.
Projektiga osalejad arendavad samuti teeki Soup ja lihtsat C++ projektide kogumise süsteemi. Sun. Projektid on kirjutatud C++ keeles ja levitatakse MIT litsentsi alusel.
Muutuste nimekiri:
- lisatud ahelaga võrdlemine (nt 1 <= i <= #t);
- klassidesse on lisatud privaatsed meetodid;
- privaatsed väljad ja meetodid saab nüüd deklareerida ja neile pääseda igas klassi osas;
- nüüd määrab Pluto automaatselt, kas sisaldada või välja jätta vastuolulised võtmesõnad sõltuvalt nende kasutamisest;
- do saab nüüd kasutada selle asemel, et then ja begin;
- if väljendid ei ole enam vananenud, kuid nõuavad võtmesõna end kasutamist (nt print(if a then b else c end));
- $define operaator nõuab nüüd määramist;
- parandatud Lua C moodulite laadimine Linuxis;
- lisatud canvas teek;
- lisatud ffi teek;
- lisatud regex teek (iseseisev teostus teegis Soup);
- lisatud funktsioon assert.contains;
- lisatud funktsioonid bigint.eq, bigint.lt ja bigint.le;
- lisatud funktsioonid crypto.ripemd160, crypto.exportkey, crypto.importkey ja crypto.decompress;
- lisatud funktsioonid string.tohex ja string.fromhex;
- lisatud funktsioonid table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues ja table.chunk;
- lisatud funktsioonid socket.getpeer, socket.peek, socket.getside, socket.istls ja socket.isopen;
- funktsioonile string.split on lisatud valikuline argument limit;
- funktsioonile io.currentdir on lisatud aliasid io.cwd ja io.chdir;
- socket.starttls on nüüd kasutatav serveri socketites;
- json.encode optimeerimine, kasutades __order;
- funktsioonides crypto.encrypt, crypto.decrypt ja crypto.sign on parandatud vale RSA privaatvõtme käsitlemine.
Allikas: linux.org.ru
