Pluto 0.10.0

Pluto 0.10.0

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

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster