Pluto 0.10.0

Pluto 0.10.0

Le 30 octobre, la version 0.10.0 de l'interpréteur console et de la bibliothèque intégrée du langage a été publiée. Pluto – une implémentation alternative du langage Lua 5.4 avec de nombreuses modifications et améliorations de la syntaxe, de la bibliothèque standard et de l'interpréteur.

Les participants au projet développent également la bibliothèque Soup et un système de build simple pour les projets en C++ Sun. Les projets sont écrits en C++ et sont distribués sous licence MIT.

Liste des changements :

  • ajout de la comparaison en chaîne (par exemple, 1 <= i <= #t);
  • des méthodes privées ont été ajoutées aux classes;
  • les champs et méthodes privés peuvent désormais être déclarés et accessibles n'importe où dans la classe;
  • Pluto détermine désormais automatiquement s'il faut activer ou désactiver des mots-clés incompatibles en fonction de leur utilisation;
  • do peut maintenant être utilisé à la place de then et begin;
  • les expressions if ne sont plus obsolètes, mais nécessitent l'utilisation du mot-clé end (par exemple, print(if a then b else c end));
  • l'opérateur $define nécessite maintenant une assignation;
  • chargement des modules Lua C corrigé sous Linux;
  • ajout de la bibliothèque canvas;
  • ajout de la bibliothèque ffi;
  • ajout de la bibliothèque regex (implémentation indépendante dans la bibliothèque Soup);
  • ajout de la fonction assert.contains;
  • ajout des fonctions bigint.eq, bigint.lt et bigint.le;
  • ajout des fonctions crypto.ripemd160, crypto.exportkey, crypto.importkey et crypto.decompress;
  • ajout des fonctions string.tohex et string.fromhex;
  • ajout des fonctions table.findindex/findkey, table.back, table.keys, table.modget, table.modset, table.slice, table.countvalues et table.chunk;
  • ajout des fonctions socket.getpeer, socket.peek, socket.getside, socket.istls et socket.isopen;
  • ajout d'un argument optionnel limit à la fonction string.split;
  • ajout des alias io.cwd et io.chdir pour la fonction io.currentdir;
  • socket.starttls peut désormais être utilisé dans des sockets serveur;
  • optimisation de json.encode en utilisant __order;
  • dans les fonctions crypto.encrypt, crypto.decrypt et crypto.sign, la gestion des clés RSA privées invalides a été corrigée.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster