L'interpréteur mruby 3.0 est désormais disponible

La sortie de mruby 3.0, l'interpréteur embarqué du langage de programmation orienté objet dynamique Ruby, a eu lieu. Mruby assure la compatibilité syntaxique au niveau de Ruby 1.9, mais prend également en charge certaines fonctionnalités des versions plus récentes. L'interpréteur se distingue par sa faible consommation de mémoire et sa capacité à être intégré dans d'autres applications. De plus, la compilation des programmes Ruby en bytecode est prise en charge grâce au compilateur « mrbc » développé par le projet. Le code de mruby est distribué sous la licence MIT.

Dans cette nouvelle version, la consommation de mémoire utilisée par la VM mruby a été considérablement réduite. Les versions précédentes nécessitaient plusieurs centaines de Ko de mémoire vive, tandis que mruby 3.0 consomme environ 100 Ko de RAM. Les principales améliorations :

  • La consommation de mémoire a été réduite grâce à l'optimisation de l'allocation de mémoire pour les objets de la classe Symbols. La consommation de mémoire des objets de la classe Hash a également été réduite. Une optimisation des appels de méthodes a été réalisée.
  • Ajout de la prise en charge de la définition d'une méthode sur une seule ligne sans utiliser le mot-clé « end » : def square(x) = x * x
  • L'opérateur « => » (valeurs => variable) a été ajouté, utilisé pour l'attribution de valeurs à droite. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Prise en charge de la construction heredocs.
  • Les fichiers de construction de l'interpréteur ont été mis à jour. Ajout de la compilation avec gprof. GCC peut maintenant compiler en mode 32 bits sur des plateformes 64 bits. La prise en charge d'Address Sanitizer a été ajoutée dans clang.
  • Changement qui rompt la compatibilité : la constante RITE_VM_VER a maintenant la valeur 0300, et RITE_BINARY_FORMAT_VER est 0200, ce qui exclut l'exécution de bytecode des versions précédentes.
  • La classe Fixnum est devenue une partie de Integer, tout comme dans Ruby 3.0. La classe Integral a été supprimée.

Source : opennet.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