Pe 30 octombrie a fost lansat interpretul consolei 0.10.0 și biblioteca încorporată a limbajului Pluto – o implementare alternativă a limbajului Lua 5.4, cu numeroase modificări și îmbunătățiri în sintaxă, biblioteca standard și interpret.
Participanții la proiect dezvoltă de asemenea biblioteca Soup și un sistem simplu de construire a proiectelor în C++ Soare. Proiectele sunt scrise în limbajul C++ și sunt distribuite sub licența MIT.
Lista modificărilor:
- a fost adăugat compararea în lanț (de exemplu, 1 <= i <= #t);
- metodele private au fost adăugate în clase;
- câmpurile și metodele private pot fi acum declarate și accesate în orice loc din clasă;
- Pluto acum determină automat dacă trebuie să includă sau să dezactiveze cuvintele cheie incompatibile, în funcție de utilizarea lor;
- do poate fi acum folosit în loc de then și begin;
- expresiile if nu mai sunt învechite, dar necesită utilizarea cuvântului cheie end (de exemplu, print(if a then b else c end));
- operatorul $define acum necesită o asignare;
- a fost corectată încărcarea modulelor Lua C în Linux;
- a fost adăugată biblioteca canvas;
- a fost adăugată biblioteca ffi;
- a fost adăugată biblioteca regex (o implementare independentă în biblioteca Soup);
- a fost adăugată funcția assert.contains;
- au fost adăugate funcțiile bigint.eq, bigint.lt și bigint.le;
- au fost adăugate funcțiile crypto.ripemd160, crypto.exportkey, crypto.importkey și crypto.decompress;
- au fost adăugate funcțiile string.tohex și string.fromhex;
- au fost adăugate funcțiile table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues și table.chunk;
- au fost adăugate funcțiile socket.getpeer, socket.peek, socket.getside, socket.istls și socket.isopen;
- în funcția string.split a fost adăugat un parametru opțional limit;
- pentru funcția io.currentdir au fost adăugate pseudonimele io.cwd și io.chdir;
- socket.starttls poate fi acum folosit în socket-uri de server;
- optimizarea json.encode folosind __order;
- în funcțiile crypto.encrypt, crypto.decrypt și crypto.sign a fost corectată gestionarea cheii private RSA invalide.
Sursa: linux.org.ru
