Interpréteur mruby 3.0 disponible

mruby 3.0, un interprĂ©teur embarquĂ© pour le langage de programmation orientĂ© objet dynamique Ruby, est dĂ©sormais disponible. mruby assure la compatibilitĂ© syntaxique avec Ruby 1.9, tout en prenant en charge certaines fonctionnalitĂ©s des versions plus rĂ©centes. Cet interprĂ©teur se caractĂ©rise par une faible consommation de mĂ©moire et la possibilitĂ© d'ĂȘtre intĂ©grĂ© Ă  d'autres applications. De plus, il permet de compiler des programmes Ruby en bytecode grĂące au compilateur « mrbc » dĂ©veloppĂ© par le projet. Le code source de mruby est distribuĂ© sous licence MIT.

Cette nouvelle version rĂ©duit considĂ©rablement la consommation de mĂ©moire de la machine virtuelle mruby. Les versions prĂ©cĂ©dentes nĂ©cessitaient plusieurs centaines de kilo-octets de RAM, tandis que mruby 3.0 n'en consomme qu'environ 100. Principales amĂ©liorations :

  • La consommation de RAM a Ă©tĂ© rĂ©duite grĂące Ă  l'optimisation de l'allocation mĂ©moire pour les objets de la classe Symbol. La consommation mĂ©moire pour les objets de la classe Hash a Ă©galement Ă©tĂ© rĂ©duite. Les appels de mĂ©thodes ont Ă©tĂ© optimisĂ©s.
  • Ajout de la prise en charge de la dĂ©finition de mĂ©thodes sur une seule ligne sans utiliser le mot-clĂ© « end » : def square(x) = x * x
  • Ajout de l'opĂ©rateur « => Â» (valeurs => variable), utilisĂ© pour l'affectation de valeurs Ă  droite. 0 => apa #=> 0 {b: 0, c: 1} => {b:} pb #=> 0
  • Prise en charge de la construction des heredocs.
  • Les fichiers de compilation de l'interprĂ©teur ont Ă©tĂ© mis Ă  jour. La compilation avec gprof a Ă©tĂ© ajoutĂ©e. GCC peut dĂ©sormais compiler en mode 32 bits sur les plateformes 64 bits. La prise en charge d'Address Sanitizer a Ă©tĂ© ajoutĂ©e Ă  clang.
  • Changement important : la constante RITE_VM_VER a dĂ©sormais la valeur 0300 et la constante RITE_BINARY_FORMAT_VER a dĂ©sormais la valeur 0200, ce qui empĂȘche l’exĂ©cution du bytecode des versions prĂ©cĂ©dentes.
  • La classe Fixnum fait dĂ©sormais partie de la classe Integer, comme dans Ruby 3.0. La classe Integral a Ă©tĂ© supprimĂ©e.

Source: opennet.ru

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster