30. októbra bol vydaný 0.10.0 konzolový interpret a vstavaná knižnica jazyka Pluto – alternatívnej implementácie jazyka Lua 5.4 s množstvom zmien a vylepšení v syntaxi, štandardnej knižnici a interpretri.
Účastníci projektu tiež vyvíjajú knižnicu Soup a jednoduchý systém na zostavovanie projektov v C++ Slnko. Projekty sú napísané v jazyku C++ a distribuujú sa pod licenciou MIT.
Zoznam zmien:
- pridané reťazové porovnávanie (napríklad 1 <= i <= #t);
- do tried boli pridané súkromné metódy;
- súkromné polia a metódy je teraz možné deklarovať a pristupovať k nim v akomkoľvek mieste triedy;
- teraz Pluto automaticky určuje, či sa majú zahrnúť alebo vylúčiť nekompatibilné kľúčové slová v závislosti od ich použitia;
- do môže byť teraz používané namiesto then a begin;
- výrazy if už nie sú zastarané, ale vyžadujú použitie kľúčového slova end (napríklad print(if a then b else c end));
- operator $define teraz vyžaduje priradenie;
- opravené načítanie modulov Lua C v Linuxe;
- bola pridaná knižnica canvas;
- bola pridaná knižnica ffi;
- bola pridaná knižnica regex (nezávislá implementácia v knižnici Soup);
- bola pridaná funkcia assert.contains;
- boli pridané funkcie bigint.eq, bigint.lt a bigint.le;
- boli pridané funkcie crypto.ripemd160, crypto.exportkey, crypto.importkey a crypto.decompress;
- boli pridané funkcie string.tohex a string.fromhex;
- boli pridané funkcie table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues a table.chunk;
- boli pridané funkcie socket.getpeer, socket.peek, socket.getside, socket.istls a socket.isopen;
- do funkcie string.split bol pridaný voliteľný argument limit;
- pre funkciu io.currentdir boli pridané aliasy io.cwd a io.chdir;
- socket.starttls môže teraz byť používané v serverových soketoch;
- optimalizácia json.encode s použitím __order;
- opravené spracovanie neplatného súkromného kľúča RSA vo funkciách crypto.encrypt, crypto.decrypt a crypto.sign.
Zdroj: linux.org.ru
