Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Ruby
Ruby Le forum sur la programmation Ruby. Voir aussi la FAQ Ruby et les cours Ruby.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 03/08/2011, 23h53   #1
Coordinateur publications
 
Avatar de Idelways
 
Développeur Ruby on Rails / iOS et journaliste
Inscription : juin 2010
Messages : 1 105
Détails du profil
Informations professionnelles :
Activité : Développeur Ruby on Rails / iOS et journaliste

Informations forums :
Inscription : juin 2010
Messages : 1 105
Points : 24 231
Points : 24 231
Par défaut Quoi de neuf sur Ruby 1.9.3 ? Changement de licence, tests parallèles et démarrage plus rapide des application

Ruby 1.9.3 finale sort et lâche la licence GPLv2
La version 2.0 s'annonce pour 2013 et maintiendra la rétrocompatibilité

Mise à jour du 1 novembre 2011

Ruby 1.9.3 patch-zéro vient de sortir, signant un nouveau pas dans l'évolution tranquille du langage.

Plus d'un an après la 1.9.2 venue stabiliser la branche 1.9, la nouvelle itération (d'apparence relativement mineure) optimise les performances et se rapproche davantage des spécifications du langage.

Les principales nouveautés sont détaillées ci-devant, mais en voici un récapitulatif : chargement et manipulation plus rapide des fichiers, io/console, exécution parallèle des test::unit et changement de licence GPL par la BSD.

Notons aussi le support des expressions régulières en Unicode 6.0, un nouveau moteur YAML et une mise à jour collective des sous composants de la bibliothèque standard (Rubygems, JSON, Minitest, Rake, ...).

Cela étant fait, les contributeurs au projet ont fixé une feuille de route de la version 2.0 qui devrait aboutir à son lancement final en février 2013. Tout juste 20 ans après que l'idée du langage avait germé sur une discussion IRC entre Matsumoto et Keiju Ishitsuka.

Faut-il s'attendre à une révolution majeure qui changera considérablement la face du langage ? Non, affirme Matz, « le numéro de version passera à 2.0, mais les changements sont plutôt petits. Plus petits que ceux que nous avons accomplis sur la 1.9 ».

À l'image du petit saut technologique qui a accompagné le passage du noyau Linux au tag 3.0, Ruby 2.0 restera entièrement compatible avec Ruby 1.9.2, mais pourrait introduire quelques nouveautés syntaxiques.

Parmi les nouveautés qui pourront y faire leur apparition : arguments de méthodes en mots-clés, import/export de bytecode (permettant d'enregistrer et réutiliser des scripts précompilés), Refinements (pour rendre le monkey-patching plus sûr en limitant sa portée au contexte du module), sortir les librairies de la bibliothèque standard en tant que Gems, et bien d'autres...

À noter qu'une version 1.9.4 est prévue avant ce saut symbolique de version.



Changelog
Cette version est disponible en téléchargement sur cette page

Source : l'annonce sur le mailing-list, Ruby Inside

Et vous ?

Avez-vous essayé Ruby 1.9.3 ?
Que pensez-vous de l'évolution du langage ?
Quelles fonctionnalités souhaitez-vous voir apparaître sur Ruby 2.0 ?



Quoi de neuf sur Ruby 1.9.3 ?
Changement de licence, tests parallèles et démarrage plus rapide des applications Rails



Yuki Sonoda de la core team du langage Ruby vient d'annoncer la disponibilité de la première preview de Ruby 1.9.3, une version majeure marquée par un changement de licence et de nombreuses nouveautés et améliorations.

Contrairement aux versions préalables distribuées sous double licence GPLv2/Ruby Licence, cette mouture tronquera la GPL par la BSDL, essentiellement pour rendre sa distribution compatible avec les licences GPLv3 et BSD.

Cette première preview intègre un « patch miracle » qui permet d'améliorer le temps de démarrage des applications Ruby on Rails jusqu'à un facteur*3.

Initié par le développeur australien Xavier Shay, puis repris et perfectionné par le front japonais des mainteneurs de ruby, ce patch améliore drastiquement le mécanisme de chargement des fichiers Ruby en optimisant le test qui permet de s'assurer qu'un fichier n'a pas été préalablement chargé ailleurs dans le code.

Le framework Ruby on Rails, très modulaire, lance des centaines de « require » au démarrage et sera par conséquent le premier à bénéficier de cette amélioration.

L'API OpenSSL de la bibliothèque standard, reprise en main par une nouvelle équipe de contributeurs, a été améliorée, au même titre que les modules pathname et date, réimplémentées en langage C par souci évident de performances.

IO/Console, une toute nouvelle cooccupante de la bibliothèque standard, donne de nouvelles capacités à Ruby en entrée/sortie en mode console.

Test::unit, le framework de testé par défaut du langage Ruby supporte désormais l'exécution parallèle des testes. De meilleures performances et un développement piloté par les tests plus agréables en perspective.


Pour installer cette version de Ruby via RVM :

Code :
1
2
3
4
5
 
rvm get head
rvm reload
rvm install 1.9.3-preview1
rvm use 1.9.3

Ruby 1.9.3-preview1 peut être téléchargé sur via ce lien

Source : mailing-list du langage

Et vous ?

Avez-vous testé cette version ?
Que pensez-vous de ses nouveautés ?
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 04/08/2011, 09h09   #2
Membre expérimenté
 
Avatar de Floréal
 
Inscription : novembre 2004
Messages : 408
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : novembre 2004
Messages : 408
Points : 557
Points : 557
J'aurai tendance à suggérer plutôt ces options pour l'installer via rvm:
Code :
1
2
3
rvm install 1.9.3-preview1 --with-iconv-dir=$rvm_path/usr 
--with-readline-dir=$rvm_path/usr --with-zlib-dir=$rvm_path/usr 
--with-openssl-dir=$rvm_path/usr
à condition bien sûr d'avoir installé ces packages dans votre installation de rvm.
__________________
Ancien membre du projet "Le Dernier Âge".
Floréal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h39   #3
Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 136
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 136
Points : 51
Points : 51
J'ai pas l'impression que ça ameliore la vitesse de mon application en revanche y a des commandes qui me sont plus permises de faire par exemple utiliser directement une commande rake sans passer par bundle exec provoque une erreur ce qui n'arrivait pas avec 1.8.7 .
ernestrenan est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 01/11/2011, 13h03   #4
Coordinateur publications
 
Avatar de Idelways
 
Développeur Ruby on Rails / iOS et journaliste
Inscription : juin 2010
Messages : 1 105
Détails du profil
Informations professionnelles :
Activité : Développeur Ruby on Rails / iOS et journaliste

Informations forums :
Inscription : juin 2010
Messages : 1 105
Points : 24 231
Points : 24 231
Ruby 1.9.3 finale sort et lâche la licence GPLv2
La version 2.0 s'annonce pour 2013 et maintiendra la rétrocompatibilité

Mise à jour du 1 novembre 2011

Ruby 1.9.3 patch-zéro vient de sortir, signant un nouveau pas dans l'évolution tranquille du langage.

Plus d'un an après la 1.9.2 venue stabiliser la branche 1.9, la nouvelle itération (d'apparence relativement mineure) optimise les performances et se rapproche davantage des spécifications du langage.

Les principales nouveautés sont détaillées ci-devant, mais en voici un récapitulatif : chargement et manipulation plus rapide des fichiers, io/console, exécution parallèle des test::unit et changement de licence GPL par la BSD.

Notons aussi le support des expressions régulières en Unicode 6.0, un nouveau moteur YAML et une mise à jour collective des sous composants de la bibliothèque standard (Rubygems, JSON, Minitest, Rake, ...).

Cela étant fait, les contributeurs au projet ont fixé une feuille de route de la version 2.0 qui devrait aboutir à son lancement final en février 2013. Tout juste 20 ans après que l'idée du langage a germé sur une discussion IRC entre Matsumoto et Keiju Ishitsuka.

Faut-il s'attendre à une révolution majeure qui changera considérablement la face du langage ? Non, affirme Matz, « le numéro de version passera à 2.0, mais les changements sont plutôt petits. Plus petits que ceux que nous avons accomplis sur la 1.9 ».

À l'image du petit saut technologique qui a accompagné le passage du noyau Linux au tag 3.0, Ruby 2.0 restera entièrement compatible avec Ruby 1.9.2, mais pourrait introduire quelques nouveautés syntaxiques.

Parmi les nouveautés qui pourront y faire leur apparition : arguments de méthodes en mots-clés, import/export de bytecode (permettant d'enregistrer et réutiliser des scripts précompilés), Refinements (pour rendre le monkey-patching plus sûr en limitant sa portée au contexte du module), sortir les librairies de la bibliothèque de standard en tant que Gems, et bien d'autres...

À noter qu'une version 1.9.4 est prévue avant ce saut symbolique de version.



Changelog
Cette version est disponible en téléchargement sur cette page

Source : l'annonce sur le mailing-list, Ruby Inside

Et vous ?

Avez-vous essayé Ruby 1.9.3 ?
Que pensez-vous de l'évolution du langage ?
Quelles fonctionnalités souhaitez-vous voir apparaître sur Ruby 2.0 ?
Idelways est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 01/11/2011, 16h25   #5
Membre Expert
 
Inscription : décembre 2003
Messages : 1 335
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 335
Points : 2 381
Points : 2 381
L'abandon de la licence GPL au profit de la licence BSD, c'est vraiment dommage. Comment cette décision a-t-elle été prise ?
__________________
Traroth
Traroth2 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/11/2011, 09h44   #6
Membre du Club
 
Inscription : septembre 2010
Messages : 59
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 59
Points : 57
Points : 57
Citation:
Envoyé par Traroth2 Voir le message
L'abandon de la licence GPL au profit de la licence BSD, c'est vraiment dommage. Comment cette décision a-t-elle été prise ?
Et en quoi est ce dommage ?
Nollo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h25.


 
 
 
 
Partenaires

Hébergement Web