30. oktobrī tika izlaists 0.10.0 konsoles interpretators un iebūvēta bibliotēka valodai Pluto – alternatīva Lua 5.4 valodas versija ar daudziem sintakses, standarta bibliotēkas un interpretatora uzlabojumiem.
Projekta dalībnieki izstrādā arī bibliotēku Soup un vienkārša projektu apkopošanas sistēma valodā C++ Saule. Projekti ir uzrakstīti valodā C++ un izplatīti ar MIT licenci.
Izmaiņu saraksts:
- pievienota ķēdes salīdzināšana (piemēram, 1 <= i <= #t);
- klasēm pievienoti privāti metodes;
- privātus laukus un metodes tagad var deklarēt un piekļūt tiem jebkurā klasē;
- tagad Pluto automātiski nosaka, vai iekļaut vai izslēgt nesaderīgus atslēgvārdus atkarībā no to izmantošanas;
- do tagad var izmantot vietā then un begin;
- if izteiksmes vairs nav novecojusi, bet prasa atslēgvārda end izmantošanu (piemēram, print(if a then b else c end));
- operators $define tagad prasa piešķiršanu;
- labošana Lua C moduļu ielādēšanā Linux;
- pievienota canvas bibliotēka;
- pievienota ffi bibliotēka;
- pievienota regex bibliotēka (neatkarīga realizācija bibliotēkā Soup);
- pievienota funkcija assert.contains;
- pievienotas funkcijas bigint.eq, bigint.lt un bigint.le;
- pievienotas funkcijas crypto.ripemd160, crypto.exportkey, crypto.importkey un crypto.decompress;
- pievienotas funkcijas string.tohex un string.fromhex;
- pievienotas funkcijas table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues un table.chunk;
- pievienotas funkcijas socket.getpeer, socket.peek, socket.getside, socket.istls un socket.isopen;
- funkcijai string.split pievienots opcijas arguments limit;
- funkcijai io.currentdir pievienoti pseidonīmi io.cwd un io.chdir;
- socket.starttls tagad var izmantot servera soketos;
- optimizācija json.encode, izmantojot __order;
- funkcijās crypto.encrypt, crypto.decrypt un crypto.sign labota nederīga RSA privātā atslēga apstrāde.
Avots: linux.org.ru
