tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tsp-devel] Ruby 3 / Python 0


From: Eric Noulard
Subject: Re: [Tsp-devel] Ruby 3 / Python 0
Date: Sun, 10 Sep 2006 23:57:54 +0200

Le 10/09/06, Stephane GALLES<address@hidden> a écrit :

Dans le débat qui nous déjà occupé au sujet des languages de script,
il y eu ces quelques jours une nouvelle qui me semble suffisamment
importante pour la répercuter ici :

SUN embauche les développeurs de JRuby, l'implémentation de Ruby sur
la JVM, pour ammener l'implémentation de JRuby au niveau de Ruby en
terme de fonctionnalités.

http://headius.blogspot.com/2006/09/jruby-steps-into-sun.html

Il me semble que c'est excellent car :
- L'implémentation JRuby peut à terme être plus performante que celle
de Ruby (surtout en ce qui concerne les thread, car Ruby n'utilise
pas les thread natifs, mais JRuby peut s'appuyer sur les thread JAVA
qui eux utilisent les threads de l'OS)
- Il sera plus naturel de mélanger du Java et du Ruby (ce que JRuby
permet déjà de faire) dans les applications. D'ou le meilleurs des deux
mondes (et la possibilité d'utiliser toutes les librairies du vaste
ecosystème Java en JRuby)
- cela va donner une visibilité plus "entreprise" à Ruby.
- et surement encore plein d'autres bonnes raisons...

Je me permets une petit réponse afin de préciser
que Python possède lui aussi la possibilité de s'exécuter sur une JVM
via Jython: http://www.jython.org/

A noter qu'il existe malheureusement un certain nombre de différences
entre CPython (le Python initial) et Jython
http://jython.sourceforge.net/docs/differences.html

Mais je suppose que c'est un peu pareil pour Ruby vs JRuby
et certainement que l'effort de SUN réduira l'écart.

Ensuite tant qu'à parler des VMs je trouve intéressant
de noter que d'autres choses qui me semble très prometteur se prépare
comme Parrot
(
http://www.parrotcode.org/
ou
http://en.wikipedia.org/wiki/Parrot_virtual_machine
)
qui est la future
VM de Perl 6 mais pas seulement!!
http://www.parrotcode.org/languages/

Et notamment Python

et peut-etre bien Ruby aussi
http://wiki.rubygarden.org/Ruby/page/show/VirtualMachineOptions
(Cardinal)

Si le dev de Cardinal est repris :))


--
Erk




reply via email to

[Prev in Thread] Current Thread [Next in Thread]