et franchement le code python m'a tout de suite parlé ...
le code ruby : franchement bof ... j'ai du m'aider du code python pour comprendre celui de ruby !
C vraiment une question d'habitudes ...
si tu viens de perl/bash ... le ruby te parlera mieux, c évident
si tu viens de tous les autres (excepté les eiffels,smalltalk, objc ...) ... le python te parlera plus ...
(je pense que plus de dev sur terre viennent du monde c/pascal/cobol/basic que du monde perl/bash)
et même si t'es pas développeur du tout, le python te parlera plus (c là son avantage sur sa syntaxe)
maintenant, il est vrai que je connais bien python, et très peu (voire pas du tout) perl/ruby/bash, ma vision est certainement un peu biaisé ...
et j'aime tellement le python, que quand je fais autre chose (c#/php/javascript/xslt principalement), je deviens fou juste à l'idée de devoir mettre des crochets partout ... alors que mon code sera toujours indenté correctement ...
alors, si je devais mettre des "end" comme en vb un peu partout, ça me plairait pas du tout (je hais vb)... et trouverai également que ça pollue énormément le code ...
quand au "__" de python, ça "pollue" ou "améliore la lisibilité" autant que les $ et @ de ruby ... question de goût (le géniteur de ruby , je crois, regrette d'avoir pris c décisions du début)
le cas du self : tu peux l'appeler "S" ou "_" au lieu de self, tu gagneras 3 caracs ... (par convention de programmation, self c mieux, evidemment)
maintenant, quand à l'argument ruby est full OO, alors que c venu après sur python .... bof aussi ...
car le full OO, t'obliges à programmer en OO uniquement ! et ça je sais pas si c'est un avantage ... (en python, t'as le choix)
encore un truc, je suis persuadé que je m'éclaterai plus en OO avec ruby avec python, c même certain ... mais je trouve que le code ruby est rempli de hiéroglyphes qui ne me parlent pas du tout au premier abord ... et ne me donnent pas envi ...
maintenant, tout ça est subjectif ... chacun ses gouts et ses couleurs (heureusement)
moi je choisi pas le langage en fonction de ses qualités intrasecs, mais en fonction de ce qui va m'apporter ...
et en python, au niveau libs, c bien simple, tu peux tout faire dans tous les domaines ...
au niveau ouverture, tu peux faire des classes java, tout comme des classes dot.net ....
et bientôt (avec starkiller, le compilo), on devrait même pouvoir générer des "executable", et venir concurrencer le C/exe
[^] # Re: Différence avec Python ?
Posté par manatlan (site web personnel) . En réponse à la dépêche Sortie de Ruby 1.8.2. Évalué à 3.
et franchement le code python m'a tout de suite parlé ...
le code ruby : franchement bof ... j'ai du m'aider du code python pour comprendre celui de ruby !
C vraiment une question d'habitudes ...
si tu viens de perl/bash ... le ruby te parlera mieux, c évident
si tu viens de tous les autres (excepté les eiffels,smalltalk, objc ...) ... le python te parlera plus ...
(je pense que plus de dev sur terre viennent du monde c/pascal/cobol/basic que du monde perl/bash)
et même si t'es pas développeur du tout, le python te parlera plus (c là son avantage sur sa syntaxe)
maintenant, il est vrai que je connais bien python, et très peu (voire pas du tout) perl/ruby/bash, ma vision est certainement un peu biaisé ...
et j'aime tellement le python, que quand je fais autre chose (c#/php/javascript/xslt principalement), je deviens fou juste à l'idée de devoir mettre des crochets partout ... alors que mon code sera toujours indenté correctement ...
alors, si je devais mettre des "end" comme en vb un peu partout, ça me plairait pas du tout (je hais vb)... et trouverai également que ça pollue énormément le code ...
quand au "__" de python, ça "pollue" ou "améliore la lisibilité" autant que les $ et @ de ruby ... question de goût (le géniteur de ruby , je crois, regrette d'avoir pris c décisions du début)
le cas du self : tu peux l'appeler "S" ou "_" au lieu de self, tu gagneras 3 caracs ... (par convention de programmation, self c mieux, evidemment)
maintenant, quand à l'argument ruby est full OO, alors que c venu après sur python .... bof aussi ...
car le full OO, t'obliges à programmer en OO uniquement ! et ça je sais pas si c'est un avantage ... (en python, t'as le choix)
encore un truc, je suis persuadé que je m'éclaterai plus en OO avec ruby avec python, c même certain ... mais je trouve que le code ruby est rempli de hiéroglyphes qui ne me parlent pas du tout au premier abord ... et ne me donnent pas envi ...
maintenant, tout ça est subjectif ... chacun ses gouts et ses couleurs (heureusement)
moi je choisi pas le langage en fonction de ses qualités intrasecs, mais en fonction de ce qui va m'apporter ...
et en python, au niveau libs, c bien simple, tu peux tout faire dans tous les domaines ...
au niveau ouverture, tu peux faire des classes java, tout comme des classes dot.net ....
et bientôt (avec starkiller, le compilo), on devrait même pouvoir générer des "executable", et venir concurrencer le C/exe
que demander de plus ? non ?