• [^] # Re: En bon pythoniste, je m'interroge...

    Posté par . En réponse à la dépêche Ruby 2.0 est sorti. Évalué à 6.

    sur le site Rubytoolbox, tu pourras trouver les paquets logiciels (généralement sous forme de GEM) disponibles pour le langage Ruby : https://www.ruby-toolbox.com/ ; on peut y trouver une catégorie GUI-Framework qui contient plusieurs API de programmation d'interfaces graphiques.

    Ce que j'apprécie dans Ruby :

    • les méthodes et les opérateurs à la lecture très aisée :
    # test si un élément est présent dans une liste (array)
    if liste.include? "un élément" { # do whatever you want ... }
    # ajouter un élément dans un array
    liste << foobar # foobar est ajouté en fin de liste
    # les méthodes avec l' "!" permettent de changer l'objet plutôt que de travailler sur une copie
    l2 = l1.shuffle # l1 n'est pas changée ; l1!=l2
    l2 = l1.shuffle! # l1 est mélangée ; l1==l2
    
    
    • la documentation est assez agréable,
    • de nombreux paquets GEM sont directement intégrés dans mes distributions linux préférées ; je préfère faire apt-get install plutot que gem install.
    • j'aime beaucoup quand c'est possible et assez lisible concaténer les appels de méthodes ; ca fait penser aux pipes Unix.
    [1,2,3].shuffle.each {|i| print i}
    # vu ici : http://stackoverflow.com/questions/1113611/what-does-ruby-have-that-python-doesnt-and-vice-versa
    puts "backwards is sentence This".split.reverse.join ' ' # > This sentence is backwards
    
    

    Ayant pratiqué le langage PHP pendant des années, je viens tout juste de migrer sur Ruby. Et je me suis surpris à ne plus avoir envie de coder en PHP.