Bonjour à tous,
Suite à mes premiers pas avec Ruby, je décide de faire un petit bilan, comme Sephi l'a fait auparavant pour Erlang. Ca sera sans doute moins riche étant donné que j'ai un bagage moins important et que je m'oriente clairement vers le web (Rails ou Sinatra).
Avant d'aborder Ruby on Rails, j'ai décidé de travailler sur le langage soutenant le framework Ruby.
Premières impressions concernant Ruby :
- Mieux vaut être anglophile car la très grande majorité des ressources intéressantes sur le sujet sont en anglais. Même sur des sites généralistes comme le site du zéro ou developpez.com, il n'est pas évident de trouver son bonheur.
- Le code repose sur un postulat assez simple "tout est objet", avec une syntaxe relativement proche du javascript du coup (vive l'objet).
- Le langage est peu verbeux et si il peut paraître assez opaque au départ (beaucoup de conventions arbitraires), il se révèle vite assez intuitif et j'ai l'impression qu'on prend rapidement le pli.
- Beaucoup de racourcis de méthodes (souvent disponibles en deux syntaxes différentes) permettent de faire des choses simples sans se casser la tête. Exemple : [1, 2, 3, 4][-1] retourne 4, soit un index inversé sur les tableaux.
- A fortiori, le langage est plus "propre" que le php, la généralisation de l'objet permet d'éviter la répétition des typages dans les noms de méthode (substr devient juste .sub en ruby). Mine de rien, ça change énormément de choses.
- J'ai l'impression qu'une partie de la communauté confond Ruby et Ruby on Rails. On peut lire ceci sur Try Ruby par exemple : "Ruby is a programming language from Japan (available at ruby-lang.org) which is revolutionizing the web."
Note importante : je n'ai pas encore noté ici mes impressions concernant Rails, mais une chose est sûre, il faut avoir un parfait contrôle de son environnement. J'ai l'impression que développer en Ruby sous Windows doit pas être si évident que ça. Je trouve ça un peu oppressant au départ quand on est pas un professionnel de l'informatique.
Ressources intéressantes concernant Ruby :
- Ruby-lang.org : Une petite introduction à ruby. Vous devez avoir installé Ruby auparavant (moi j'ai utilisé Ruby Version Manager).
- RubyMonk : indispensable pour apprendre Ruby avec des exercices relativement simples pour qui a déjà fait de la programmation. Vous avez accès à deux "livres" d'exercice gratuits, agrémentés d'explication. Pour 10$ par mois vous pouvez avoir accès au reste du site, c'est probablement ce que je ferai.
- Try Ruby : Même style que RubyMonk.
Suite à mes premiers pas avec Ruby, je décide de faire un petit bilan, comme Sephi l'a fait auparavant pour Erlang. Ca sera sans doute moins riche étant donné que j'ai un bagage moins important et que je m'oriente clairement vers le web (Rails ou Sinatra).
Avant d'aborder Ruby on Rails, j'ai décidé de travailler sur le langage soutenant le framework Ruby.
Premières impressions concernant Ruby :
- Mieux vaut être anglophile car la très grande majorité des ressources intéressantes sur le sujet sont en anglais. Même sur des sites généralistes comme le site du zéro ou developpez.com, il n'est pas évident de trouver son bonheur.
- Le code repose sur un postulat assez simple "tout est objet", avec une syntaxe relativement proche du javascript du coup (vive l'objet).
- Le langage est peu verbeux et si il peut paraître assez opaque au départ (beaucoup de conventions arbitraires), il se révèle vite assez intuitif et j'ai l'impression qu'on prend rapidement le pli.
- Beaucoup de racourcis de méthodes (souvent disponibles en deux syntaxes différentes) permettent de faire des choses simples sans se casser la tête. Exemple : [1, 2, 3, 4][-1] retourne 4, soit un index inversé sur les tableaux.
- A fortiori, le langage est plus "propre" que le php, la généralisation de l'objet permet d'éviter la répétition des typages dans les noms de méthode (substr devient juste .sub en ruby). Mine de rien, ça change énormément de choses.
- J'ai l'impression qu'une partie de la communauté confond Ruby et Ruby on Rails. On peut lire ceci sur Try Ruby par exemple : "Ruby is a programming language from Japan (available at ruby-lang.org) which is revolutionizing the web."
Note importante : je n'ai pas encore noté ici mes impressions concernant Rails, mais une chose est sûre, il faut avoir un parfait contrôle de son environnement. J'ai l'impression que développer en Ruby sous Windows doit pas être si évident que ça. Je trouve ça un peu oppressant au départ quand on est pas un professionnel de l'informatique.
Ressources intéressantes concernant Ruby :
- Ruby-lang.org : Une petite introduction à ruby. Vous devez avoir installé Ruby auparavant (moi j'ai utilisé Ruby Version Manager).
- RubyMonk : indispensable pour apprendre Ruby avec des exercices relativement simples pour qui a déjà fait de la programmation. Vous avez accès à deux "livres" d'exercice gratuits, agrémentés d'explication. Pour 10$ par mois vous pouvez avoir accès au reste du site, c'est probablement ce que je ferai.
- Try Ruby : Même style que RubyMonk.