Petites brèves à propos de Ruby et Rails

Posté par  (site web personnel) . Édité par Benoît Sibaud. Modéré par baud123.
Étiquettes :
14
13
mai
2010
Ruby
JRuby 1.5 JRuby est une implémentation complète de Ruby au-dessus de la machine virtuelle Java. JRuby est entièrement compatible avec Ruby 1.8.7 et en grande partie avec Ruby 1.9, offre des performances significativement meilleures que la branche 1.8 de Ruby et comparable à celles de la branche 1.9, et vous permet de faire fonctionner les principaux programmes Ruby comme Ruby on Rails, rubygems ou encore rspec. La version 1.5 de JRuby n'apporte aucun changement vraiment révolutionnaire, mais un important travail de consolidation a été fait : meilleure compatibilité avec la version officielle de Ruby, meilleures performances, meilleur support aussi bien pour Unix que pour Windows, prise en charge d'Ant, etc. Si vous souhaitez essayer JRuby 1.5, l'installation se fait très simplement, mais je vous recommande d'utiliser Ruby Version Manager qui permet d'avoir plusieurs implémentations de Ruby sur sa machine sans problème.

Teambox est un outil de gestion de projets dont le fonctionnement s'inspire de Twitter : la page principale d'un projet se présente sous la forme d'une timeline avec les dernières mises à jour sur laquelle on peut mettre à jour son statut. Vous retrouverez également toutes les fonctionnalités classiques d'un outil de gestion de projets : partage de fichiers, liste de tâches, discussions, notifications par email, gestion des utilisateurs et permissions, etc. D'un point de vue plus technique, Teambox est une application Ruby on Rails, sous licence AGPL. Le code est disponible sur github et les contributions sont les bienvenues.

Posez vos questions Ruby Ruby France a mis en place un espace où vous pouvez poser vos questions sur Ruby et Rails, en français. Fréquenté par de nombreux rubyistes confirmés, vous ne devriez pas avoir de mal à trouver une réponse. Le site tourne avec Shapado, une application web de questions/réponses sous licence AGPL. Shapado est écrit en Ruby on Rails et fonctionne avec une base de données MongoDB.

Aller plus loin

  • # Macruby 0.6

    Posté par  . Évalué à 3.

    La version 0.6 de MacRuby est sortie il y a deux semaines. Macruby est un projet développé par Apple. Il a pour but de faire tourner un Ruby 1.9 au dessus d’Objective C.

    MacRuby est sous licence libre et ces dépendances le sont aussi (LLVM, libdispatch...).
    Donc en principe rien de devrait empêcher un portage vers un OS libre afin de l'utiliser avec GNUStep.

    Pour plus de précisions sur le projet.
    http://www.macruby.org/
    • [^] # Re: Macruby 0.6

      Posté par  (site web personnel) . Évalué à 3.

      "faire tourner un Ruby 1.9 au dessus d’Objective C"

      Super pour faire des applis iPhone en ruby... qui se feront ensuite rejeter par l'appstore.

      -->[]
      • [^] # Re: Macruby 0.6

        Posté par  . Évalué à 1.

        Pire même, car a mon avis MacRuby ne tournera même pas sur IPhone...
        ''Pour le bien du consommateur bien sur'' rajouterait Apple.
  • # JRuby sous Windows

    Posté par  . Évalué à 2.

    J'ai testé rapidement JRuby 1.5 en remplacement de Ruby 1.8.7 sous Windows et j'ai été fort satisfait par la vitesse de démarrage de l'application RoR (un fork de Redmine), similaire à Linux, contrairement à Ruby 1.8.7 Windows :
    - Linux / Ruby : <5s
    - Windows / Ruby : 20 à 30s (rédhibitoire)
    - Windows/ / JRuby : <5s
    C'est le genre de truc qui donne une bonne impression, je m'en vais donc de ce pas jouer un peu avec JRuby sous Linux.

    Et comme le dit Bruno, l'installation est ultra-rapide : dézipper, jruby gem install pour les gems rails, mysql, ... et c'est parti.
    • [^] # Re: JRuby sous Windows

      Posté par  . Évalué à 2.

      oui, alors au lieu de dire que les autres sont rapides, je soupçonnerais d'abord un gros problème avec ta version de Ruby/Windows
      • [^] # Re: JRuby sous Windows

        Posté par  . Évalué à 1.

        Euh oui, je me suis un peu inquiété de ma version Ruby/Windows, ca doit faire 6 mois que je cherche ce qui cloche ;o)

        Toujours la même lenteur au démarrage (ainsi que sur les commandes rake) sur plusieurs PC et ce genre de recherche http://www.google.fr/search?q=rails+%2Bslow+%2Bwindows+%2Bst(...) me laisse penser que je ne suis pas le seul...
        Pour l'instant, les seules solutions proposées sont de développer sous Linux, ce que je fais avec plaisir.

        Dans mon commentaire précédent, je constate que JRuby out of the box n'a pas le problème, je n'en tire pas plus de conclusions.
        Alors peut être qu'il existe un truc tout bidon à faire pour régler ce problème avec Ruby/Windows, moi je n'ai pas trouvé et je ne vois pas ce qui a pu clocher dans mon installation...
        • [^] # Re: JRuby sous Windows

          Posté par  . Évalué à 2.

          mes rares essais de Ruby sous Windows (pas cygwin) ça avait fait vroum-vroum, et pas sur des machines de course. je suppose qu'ils ont foiré quelque chose... (et que tout le monde s'en fout)
          • [^] # Re: JRuby sous Windows

            Posté par  . Évalué à 1.

            Complètement d'accord avec toi et notamment sur le fait que tout le monde semble s'en foutre.
            Ca ne me gène pas plus que ca mais ca laisse une vilaine impression, on se demande bien ce qu'il y a derrière...
  • # ok

    Posté par  . Évalué à 6.

    Tout ça, c'est bien gentil, mais quand est-ce qu'il arrive le nouveau DLFP en ruby ? On peut aider ? Comment ?
  • # Rubinius aussi

    Posté par  . Évalué à 3.

    Rubinius en version 1.0 : http://rubini.us/about/one_point_oh . Bon moi, je fais du Python, je sais pas trop ce que ça veut dire toutes ces implémentations, mais ça a l'air important pour d'autres.
    • [^] # Re: Rubinius aussi

      Posté par  . Évalué à 2.

      Avec Python il me semble que c'est la même chose avec:
      - Jython (python en java)
      - Pypy (python en python)
      - CLpython (en clisp)
      - ironPython (en C#)
      • [^] # Re: Rubinius aussi

        Posté par  . Évalué à 4.

        Oui, Jython correspond à Jruby, IronPython à IronRuby et Rubinius correspond à Pypy, ça j'avais compris - sauf que dans le dernier cas, Pypy me semble être un beaucoup plus gros projet, ayant pour objectif d'améliorer les performances, de permettre des expériences (modification de l'implémentation d'un truc par exemple) et tout, alors que pour Rubinius je n'ai pas trouvé de but avoué, à part "faire comme en lisp et en smalltalk".

        Donc j'attends que quelqu'un donne son avis, voilà :) .
        • [^] # Re: Rubinius aussi

          Posté par  (site web personnel) . Évalué à 2.

          > Donc j'attends que quelqu'un donne son avis, voilà :) .

          <teasing>Le mien se trouve dans une dépêche en cours de modération ;-)</teasing>


          > pour Rubinius je n'ai pas trouvé de but avoué

          Les objectifs de Rubinius sont multiples :
          - performances
          - avoir un maximum de code en Ruby pour que le plus grand nombre de développeurs Ruby puisse comprendre son fonctionnement et l'étendre
          - être threadsafe.
  • # shapado

    Posté par  . Évalué à 5.

    Merci pour la dépèche, je suis l'un des devs de Shapado. Si vous avez des questions n'hésitez pas :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.