La version stable de Ruby 2.2.0 vient d’être annoncée, incluant des améliorations et de nouvelles fonctionnalités. Suivez le guide…
Plusieurs ajouts et améliorations sont proposés par cette dernière version de Ruby. Par exemple, le « ramasse-miettes » (garbage collector) de Ruby peut désormais ne plus allouer les objets Symbol. Ceci permet de diminuer l’usage mémoire des symboles. Avant Ruby 2.2, les symboles n’avaient pas cette possibilité. Autre nouveauté, le ramasse-miettes incrémental. Il est également très utile pour diminuer les temps de pause entre chaque action du ramasse-miettes. Cela doit contribuer aux performances des applications Rails. Les récents développements de Rails mentionnés sur le blog Rails laissent augurer que Rails 5.0 devrait profiter des bénéfices du ramasse-miettes incrémental et du ramasse-miettes des symboles. Une autre fonctionnalité apportée concerne la gestion de la mémoire avec l’ajout d’une option pour le configure.in pour utiliser jemalloc Ticket #9113. C’est une fonctionnalité expérimentale et elle est désactivée par défaut. Si cette fonctionnalité s’avère finalement intéressante, elle sera plus tard activée par défaut. Il y a aussi l’ajout expérimental pour l’utilisation de vfork dans les appels system et spawn. D’après les développeurs de Ruby, vfork serait malgré tout un appel système risqué… Même s’il s’agit d’une version stable, Ruby est encore en phase de réflexion pour certaines fonctionnalités et continue son travail en mesurant les bénéfices apportés à travers des cas concrets d’utilisations. Mais dans l’ensemble, toutes ces améliorations devraient apporter un gain de vitesse d’exécution important, notamment pour les processus effectués fréquemment.
Si vous souhaitez essayer Ruby 2.2.0, c’est ici : https://www.ruby-lang.org/fr/downloads
Et n’oubliez pas d’apporter votre contribution au développement, si vous constatez d’éventuelles anomalies.