Më 30 tetor u publikua 0.10.0 e interpretueseve të konsolës dhe bibliotekës së integruar të gjuhës Pluto – një implementim alternativ i gjuhës Lua 5.4 me shumë ndryshime dhe përmirësime në sintaksë, bibliotekën standarde dhe interpretuese.
Pjesëmarrësit e projektit po zhvillojnë gjithashtu bibliotekën Soup dhe një sistem të thjeshtë ndërtimi për proyeket në C++ Sun. Projektet janë shkruar në gjuhën C++ dhe shpërndahen me licencën MIT.
Lista e ndryshimeve:
- shtuar krahasimi i zinxhirit (p.sh., 1 <= i <= #t);
- metodat private janë shtuar në klasa;
- fushat dhe metodat private tani mund të shpallen dhe të aksesohen kudo brenda klasës;
- tani Pluto përcakton automatikisht nëse duhet të përfshijë ose të çaktivizojë fjalët kyçe që nuk janë të pajtueshme, në varësi të përdorimit të tyre;
- do tani mund të përdoret në vend të pastaj dhe fillim;
- shprehjet if nuk janë më të vjetruara, por kërkojnë përdorimin e fjalës kyçe end (p.sh., print(if a then b else c end));
- operatori $define tani kërkon caktimin;
- korrigjohet ngarkimi i moduleve Lua C në Linux;
- shtuar biblioteka canvas;
- shtuar biblioteka ffi;
- shtuar biblioteka regex (implementim i pavarur në bibliotekën Soup);
- shtuar funksioni assert.contains;
- shtuar funksionet bigint.eq, bigint.lt dhe bigint.le;
- shtuar funksionet crypto.ripemd160, crypto.exportkey, crypto.importkey dhe crypto.decompress;
- shtuar funksionet string.tohex dhe string.fromhex;
- shtuar funksionet table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues dhe table.chunk;
- shtuar funksionet socket.getpeer, socket.peek, socket.getside, socket.istls dhe socket.isopen;
- në funksionin string.split është shtuar një argument të opcionit limit;
- për funksionin io.currentdir janë shtuar pseudonimet io.cwd dhe io.chdir;
- socket.starttls tani mund të përdoret në socketet e serverit;
- optimizimi json.encode duke përdorur __order;
- në funksionet crypto.encrypt, crypto.decrypt dhe crypto.sign është korrigjuar trajtimi i çelësit privat RSA të pavlefshëm.
Burimi: linux.org.ru
