30. oktober je izšel 0.10.0 konzolni interpreter in vgrajena knjižnica jezika Pluto – alternativna implementacija jezika Lua 5.4 sa brojnim promenama i poboljšanjima u sintaksi, standardnoj biblioteci i interpreteru.
Članovi projekta takođe razvijaju biblioteku Soup in preprosta sistema za sestavljanje projektov v C++ Sun. Projekti so napisani v jeziku C++ in se distribuirajo pod licenco MIT.
Seznam sprememb:
- dodano veriženo primerjavo (na primer, 1 <= i <= #t);
- v razrede so dodane privatne metode;
- privatna polja in metode lahko zdaj razglašate in dostopate do njih kjerkoli v razredu;
- zdaj Pluto samodejno določa, ali vključiti ali izključiti nezdružljive ključe glede na njihovo uporabo;
- do se zdaj lahko uporablja namesto then in begin;
- izrazi if več niso zastareli, ampak zahtevajo uporabo ključno besedo end (na primer, print(if a then b else c end));
- operator $define zdaj zahteva dodelitev;
- odpravljena je nalaganje Lua C modulov v Linux;
- dodana je knjižnica canvas;
- dodana je knjižnica ffi;
- dodana je knjižnica regex (neodvisna implementacija v knjižnici Soup);
- dodana je funkcija assert.contains;
- dodane so funkcije bigint.eq, bigint.lt in bigint.le;
- dodane so funkcije crypto.ripemd160, crypto.exportkey, crypto.importkey in crypto.decompress;
- dodane so funkcije string.tohex in string.fromhex;
- dodane so funkcije table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues in table.chunk;
- dodane so funkcije socket.getpeer, socket.peek, socket.getside, socket.istls in socket.isopen;
- v funkcijo string.split je dodana neobvezna spremenljivka limit;
- za funkcijo io.currentdir so dodane kratice io.cwd in io.chdir;
- socket.starttls se zdaj lahko uporablja v strežnikih socket;
- optimizacija json.encode z uporabo __order;
- v funkcijah crypto.encrypt, crypto.decrypt in crypto.sign je bila odpravljena obdelava neveljavnega zasebnega ključa RSA.
Izvor: linux.org.ru
