samedi, 20 avril 2024

Ruby lance un nouveau compilateur JIT

Crédit : Dreamstime

Ruby, le langage populaire des spectacles dynamiques qui est maintenant plus qu’un vieux d’un quart de siècle, est configuré pour inclure un compilateur juste-à-temps qui améliore les performances avec la version 3.1.0 prévue.

Maintenant dans un aperçu initial du 9 novembre, Ruby 3.1.0 est téléchargeable sur le site du projet. Ruby 3.1.0 intègre YJIT (Yet Another Ruby JIT), un compilateur JIT en cours établi par Shopify. YJIT est toujours une fonction spéculative.

Les concepteurs de Ruby décrivent YJIT comme une contribution importante destinée à améliorer l’efficacité des applications Ruby on Rails. YJIT est un compilateur JIT de version de bloc standard qui permet à la fois un préchauffage rapide et des améliorations de performances sur de nombreux logiciels du monde réel, un ruby-lang. org blog post dit.

YJIT est désactivé par défaut à ce stade. Les concepteurs qui souhaitent l’autoriser doivent définir le choix de la ligne de commande --yjit. YJIT est actuellement limité à MacOS et Linux sur les plates-formes x86-64. Dans Ruby 3.1.0 :

  • Le débogueur debug.gem modifie le fichier lib/debug. bibliothèque de base rb, attrayante pour un débogage plus rapide et des capacités telles que le débogage à distance, le REPL coloré et le code Visual Studio.
  • Un joyau intégré, error_highlight, apporte une zone d’erreur fine dans la trace.
  • Pour le langage lui-même, les valeurs dans les littéraux de hachage et les arguments de mot-clé peuvent être omis.
  • L’opérateur pin dans la correspondance de modèle prend maintenant une expression.
  • Mises à jour du langage RBS pour décrivant la structure des programmes Ruby incluent la collection rbs, pour gérer les RBS gemsâEUR ™, et les mises à jour et ajouts aux signatures pour les bibliothèques intégrées et standard. Des réparations de bogues et des améliorations de performances ont également été apportées à RBS.
  • L’analyseur de type fixe TypeProf a en fait été mis à jour avec la prise en charge expérimentale de l’IDE en plus des corrections de bogues et des améliorations de performances.
  • Efficacité de le compilateur MJIT a été amélioré.

Ruby 3.0.0, y compris l’exécution parallèle, est apparu à Noël dernier.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici