• # Syntaxe du language

    Posté par . En réponse à la dépêche Sortie de Ruby 1.9.2. Évalué à 7.

    Ruby c'est cool, y'a des concepts puissants et tout.

    Mais au final ça fait un peu penser à du Perl, y'a souvent plusieurs manières de faire la même chose.

    Déjà les appels de méthodes qui peuvent être avec ou sans parenthèses je trouve ça très pénible.
    Et aussi, à chaque fois que je me cherche la signification des accolades en ruby j'ai un peu peur, surtout l'histoire des block avec les paramètre entre pipes et tout, je trouve pas ça très intuitif.
    Ajoutons à ça le fait de pouvoir mettre les "if" et "unless" à la fin de chaque ligne...


    Par exemple, dans la doc ruby:
    http://ruby-doc.org/docs/ProgrammingRuby/html/tut_containers(...)
    Perso juste avant d'arriver à la partie "Implementing Iterators", ça commence à être pas très clair, et la fin est juste horrible.
    (et pourtant c'est juste le 3ème chapitre du tutorial, mais j'avoue que y'a pratiquement au minimum une chose qui me gène dans chaque chapitre ^^).

    Par contre y'a des choses que je trouve bien quand même, les regex c'est pratique à avoir dans le language, j'aime bien les setters, ainsi que la possibilité de mettre des "?" à la fin des noms de méthode pour montrer que c'est un test.

    (je reste un peu mitigé sur les string avec "#{...}", y'a pas d'équivalent en python3, mais ça oblige peut-être les gens à bien utiliser le ".format" du coup)