J'avais déjà lu la première édition disponible en ligne et j'avais vraiment adoré. C'est très bien écrit, tout est clair, tous les points essentiels de Ruby sont soulevés, en bref c'est la bible de tout programmeur en Ruby. Cette première édition couvre la version 1.6 de Ruby bien qu'elle ait également été pensée dans l'optique de couvrir Ruby 1.8.

La deuxième édition quant à elle est une mise à jour conséquente qui prend en compte les nombreuses évolutions qui sont apparues avec Ruby 1.8. Si vous comptez vous mettre sérieusement à la programmation en Ruby, je crois que vous devriez sérieusement penser à investir dans ce livre. Il est très didactique et très complet.

La première partie du livre constitue une sorte de tutorial qui tourne autour de la programmation d'un jukebox pour vous faire découvrir tous les fondements de Ruby. La deuxième partie vous présente les autres thèmes liés à Ruby (documentation du code, gestion des paquets, développement CGI, extension du langage en C). La troisième partie est une partie plus avancée qui présente les détails de la sémantique du langage. La quatrième partie est une référence de la librairie standard. Finalement la dernière partie contient les appendices.

Les différences avec la première édition sont :

  • mise à jour de toutes les explications sur la librairie standard
  • explications plus détaillées sur la gestion des processus légers[1] et la synchronisation
  • explications plus détaillées sur la création d'extensions en C
  • ajout d'un chapitre sur l'installation de Ruby et sur l'utilisation du système de paquets Gems
  • ajout d'un chapitre sur la façon de documenter son code à l'aide de RDoc
  • ajout d'un chapitre sur les tests unitaires[2]
  • ajout d'un chapitre sur la programmation web : XML/RPC, SOAP, Ruby distribué[3], systèmes de squelette[4]

Pour résumer un vrai petit bijou que je vais m'en aller relire de ce pas. ;-)

Notes

[1] threads

[2] Unit Testing

[3] distributed Ruby

[4] web templating systems