Den 30 oktober slĂ€pptes version 0.10.0 av konsolinterpretern och inbĂ€ddade biblioteket för sprĂ„ket Pluto â ett alternativt genomförande av Lua 5.4 med mĂ„nga Ă€ndringar och förbĂ€ttringar i syntaxen, standardbiblioteket och interpretatorn.
Projektets deltagare utvecklar ocksÄ biblioteken Soup och ett enkelt byggsystem för projekt i C++ Sun. Projekten Àr skrivna i C++ och distribueras under MIT-licensen.
Ăndringslista:
- lÀnkad jÀmförelse har lagts till (till exempel 1 <= i <= #t);
- privata metoder har lagts till i klasser;
- privata fÀlt och metoder kan nu deklareras och nÄs var som helst i klassen;
- nu bestÀmmer Pluto automatiskt om oförenliga nyckelord ska inkluderas eller uteslutas beroende pÄ deras anvÀndning;
- do kan nu anvÀndas istÀllet för then och begin;
- if-uttryck Àr inte lÀngre förÄldrade, men krÀver anvÀndning av nyckelordet end (till exempel print(if a then b else c end));
- $define-operatören krÀver nu tilldelning;
- laddningen av Lua C-moduler i Linux har ÄtgÀrdats;
- canvas-biblioteket har lagts till;
- ffi-biblioteket har lagts till;
- regex-biblioteket har lagts till (sjÀlvstÀndig implementation i Soup-biblioteket);
- funktionen assert.contains har lagts till;
- funktionerna bigint.eq, bigint.lt och bigint.le har lagts till;
- funktionerna crypto.ripemd160, crypto.exportkey, crypto.importkey och crypto.decompress har lagts till;
- funktionerna string.tohex och string.fromhex har lagts till;
- funktionerna table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues och table.chunk har lagts till;
- funktionerna socket.getpeer, socket.peek, socket.getside, socket.istls och socket.isopen har lagts till;
- ett valfritt argument limit har lagts till i funktionen string.split;
- för funktionen io.currentdir har aliasen io.cwd och io.chdir lagts till;
- socket.starttls kan nu anvÀndas i server-sockets;
- json.encode har optimerats med hjÀlp av __order;
- hanteringen av ogiltig RSA privatnyckel har ÄtgÀrdats i funktionerna crypto.encrypt, crypto.decrypt och crypto.sign.
KĂ€lla: linux.org.ru
