1. Juste pour différencier Python et Ruby, un concept interressant dans Ruby (issu du langage CLU) qu'on ne retrouve pas dans Python : la conception facilitée des itérateurs.
Un simple exemple tiré du livre de référence ("Programming Ruby" déjà cité):
class Array
def find
for i in 0...size
value = self[i]
return value if yield(value)
end
return nil
end
end
[1, 3, 5, 7, 9].find {|v| v*v > 30 } --> donne 7
Au passage, on note la facilité d'extention des classes de bases, et l'utilisation du tout objet.
2. Le débat sur l'indentation dépend AMHA des habitudes de chacun et de l'éditeur utilisé.
Maintenant, le langage choisi n'est qu'une question de contexte et de gout personnel :)
4. Deux nouveaux livres sur Ruby devraient sortir en fin d'année (en anglais ...) : "Game Programming With Python, Lua, and Ruby" et surtout "Code generation in action" ( http://www.codegeneration.net/(...) ) traitant de la métaprogrammation en basant ses exemples sur Ruby.
5. Désolé enfin pour les url non cliquables ... (c'était ma première brève sur DLFP :) ).
# Re: Ruby 1.8.0 est sorti
Posté par itraz . En réponse à la dépêche Ruby 1.8.0 est sorti. Évalué à 6.
1. Juste pour différencier Python et Ruby, un concept interressant dans Ruby (issu du langage CLU) qu'on ne retrouve pas dans Python : la conception facilitée des itérateurs.
Un simple exemple tiré du livre de référence ("Programming Ruby" déjà cité):
class Array
def find
for i in 0...size
value = self[i]
return value if yield(value)
end
return nil
end
end
[1, 3, 5, 7, 9].find {|v| v*v > 30 } --> donne 7
Au passage, on note la facilité d'extention des classes de bases, et l'utilisation du tout objet.
2. Le débat sur l'indentation dépend AMHA des habitudes de chacun et de l'éditeur utilisé.
Maintenant, le langage choisi n'est qu'une question de contexte et de gout personnel :)
3. Aux GUI FOX et GTK déjà mentionnés, on peut rajouter Tk ( voir http://www.rubygarden.org/ruby?RubyTk(...) ), et l'expérimentation Appolo (sur une base des librairies VCL de Delphi : http://www.moriq.com/apollo/index-en.html(...) ). Maintenant allez farfouiller du côté de RAA pour en trouver beaucoup d'autres : http://raa.ruby-lang.org/cat.rhtml?category_major=Library;category_(...) .
4. Deux nouveaux livres sur Ruby devraient sortir en fin d'année (en anglais ...) : "Game Programming With Python, Lua, and Ruby" et surtout "Code generation in action" ( http://www.codegeneration.net/(...) ) traitant de la métaprogrammation en basant ses exemples sur Ruby.
5. Désolé enfin pour les url non cliquables ... (c'était ma première brève sur DLFP :) ).