Python vs Ruby ?

Python vs Ruby ? - Divers - Programmation

Marsh Posté le 02-06-2006 à 17:14:10    

:hello:
 
Je viens de me decider à apprendre un vrai langage et j'hesite entre python et ruby.
 
Mes deux utilisations principales seraient :

  • Scripting
  • Programmation Web (cgi, mod_python|ruby)


Avantages de ruby :

  • Interraction très simple avec le shell (``)
  • Syntax souvent proche de sh
  • Testé avec Qt designer, c'est simple et ca marche
  • Rails ;)


Avantages de python :

  • Plus vieux, et plus utilisé
  • One-liner
  • Beaucoup de livres, docs etc


Inconvénients de ruby :

  • Pas de one-liner
  • Peu de doc/livres (a part pour rails)
  • Pas très utilisé


Inconvénients de python

  • Lenteur
  • Pas de vrai language objet


Et vous, vous voyez ces deux langages comment ?
 
Merci :jap:


Message édité par M300A le 02-06-2006 à 17:19:56
Reply

Marsh Posté le 02-06-2006 à 17:14:10   

Reply

Marsh Posté le 02-06-2006 à 17:18:15    

sans u :o


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-06-2006 à 17:19:37    

Mais encore :p

Reply

Marsh Posté le 02-06-2006 à 17:20:00    


 
j'ai envie de dire mauvaise cat...
 
Sinon, pourquoi pas les deux ?


---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 02-06-2006 à 17:21:26    

Mauvais cat, oui et non l'utilisation étant directement lié à *nix.
Je prevois par exemple de mes simplifier la vie dans pas mal de script en remplaçant bash par un de ses deux langages.
 
J'aimerais aussi réaliser une appli web de gestion d'un bind...

Reply

Marsh Posté le 02-06-2006 à 17:22:39    

Et franchement l'avis de dev windows m'importe peu :p
 
Pas qu'on ai l'habitude de tout faire nimporte comment sous windows mais...

Reply

Marsh Posté le 02-06-2006 à 17:23:56    

langage ne prend pas de u en français.
 
sinon, c'est clairement la mauvaise catégorie, mais il va se faire lyncher si il va poster ça sur prog.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-06-2006 à 17:24:55    

python est surement plus facilement trouvable que ruby sur une installation linux.


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-06-2006 à 17:25:30    

Si je pouvais avoir des feebacks sur rails, mod_python|ruby ca m'interresserait aussi ;)
 
Donc NON j'insiste, c'est pas la mauvaise cat !

Reply

Marsh Posté le 02-06-2006 à 17:25:47    

Oui mais aucun de tes arguments est lié à unix donc je pense que les avis de vrais programmeurs pourraient être tout aussi bénéfiques...  
 
Maintenant fais ce que tu veux, je suis ni ta mère, ni modo... :o  
 
A bon entendeur,


Message édité par Photonium le 02-06-2006 à 17:28:58

---------------
A savoir : la dimension de Hausdorff du chou-fleur a été calculée et vaut 2.33
Reply

Marsh Posté le 02-06-2006 à 17:25:47   

Reply

Marsh Posté le 02-06-2006 à 19:22:19    

tous tes arguments (à part rails) sont absolument faux

Reply

Marsh Posté le 02-06-2006 à 19:28:26    

Merci de détailler Taz. Tu serais pas du genre à dire y'a que le C qui est valable non ? :sarcastic:

Reply

Marsh Posté le 02-06-2006 à 22:21:30    

Mjules a écrit :

langage ne prend pas de u en français.
 
sinon, c'est clairement la mauvaise catégorie, mais il va se faire lyncher si il va poster ça sur prog.


en meme temps on est vendredi , on pourrait donc parfaitement déplacer ce sujet [:cupra]

Reply

Marsh Posté le 02-06-2006 à 22:31:12    

je t'en prie :jap:


Message édité par Mjules le 02-06-2006 à 22:31:19

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-06-2006 à 22:49:55    

Avantages de ruby :

  • Interraction très simple avec le shell (``)


# en python tu fais os.popen().read(), ce qui est drôlement plus long
 

  • Syntax souvent proche de sh


# t'as des méthodes en sh ? des blocks ? des do ?
 

  • Testé avec Qt designer, c'est simple et ca marche


# pareil avec pyqt, ça tourne tout seul
 
Avantages de python :

  • Plus vieux, et plus utilisé


# comme le cobol ?
 

  • One-liner


# c'est bien plus facile de faire un one-liner en ruby qu'en python à cause des résidus de perl dans ruby.
 

  • Pas de one-liner


# voir remarque précédente
 

  • Peu de doc/livres (a part pour rails)


# faux. et le programming ruby est même gratos. enfin si tu l'avais lu tu dirais moins d'absurdité
 
Inconvénients de python

  • Lenteur


# ruby est encore plus lent. Aux 2 langages je fais le reproche de ne pas être performant en multithread. Ruby ne fait pas de thread natifs, python oui mais maintient un GIL ... attendons Rite et autre
 

  • Pas de vrai language objet


# t'as lu cette connerie où ? c'est absolument faux.
 
 
 
T'as d'autres arguments ?

Reply

Marsh Posté le 02-06-2006 à 22:50:19    

elle fait mal aux yeux ma couleur, bien fait !

Reply

Marsh Posté le 02-06-2006 à 22:59:10    

je ne peut qu'aquiesser (ortho ?) ce que dit taz :jap:

Reply

Marsh Posté le 02-06-2006 à 23:17:28    

Pour complémenter le post de Taz (très bon, sauf sur les docs gratuites online de Ruby, programming ruby ed.1 se fait vieux, et en dehors de lui c'est la croix et la bannière de trouver des docs de qualité. Par contre acheter la 2e edition du Pickaxe vaut largement le coût. En face, rien que le Python Tutorial inclus en standard dans la distro permet de démarrer sur des bonnes bases, et il n'est pas difficile de trouver d'autres bouquins de qualité genre Dive ou Text Processing in Python)
 

  • QT Designer tourne très bien avec PyQT, et de toute façon QT est tout sauf le toolkit de référence en Ruby, le standard est Tk -- comme en Python -- et le toolkit le plus populaire après Tk est FOX
  • Là où Ruby a Rails, Python a Django et Turbogears (et des dizaines d'autres frameworks, mais ce sont les deux principaux)
  • La syntaxe de Ruby permet de faciliter grandement la création de DSLs, et il favorise la metaprogrammation et l'injection de code bien plus que Python
  • Actuellement (Python 2.4 et Ruby 1.8) la lib standard de Python est un ordre de magnitude plus fournie que celle de Ruby et largement mieux documentée, mais elle est également moins cohérente
  • Personne n'a parlé des shells interactifs, en CLI ça se vaut, en GUI je n'ai pas réussi à trouver la moindre surcouche d'irb (shell CLI Ruby) qui arrive à la cheville d'IDLE (shell GUI Python)


Ce sont à la fois des arguments pour et des arguments contre, aucun de ces deux langages n'est meilleur que l'autre donc quitte à faire un choix autant le faire sur la syntaxe (les PERLeux auront probablement plus de facilité à apprendre Ruby, mais leurs automatismes peuvent les gêner par la suite) ou au pifomètre.
(oui, je connais, utilise et apprécie les deux)


Message édité par masklinn le 02-06-2006 à 23:18:38
Reply

Marsh Posté le 02-06-2006 à 23:34:20    

Citation :

QT Designer tourne très bien avec PyQT, et de toute façon QT est tout sauf le toolkit de référence en Ruby, le standard est Tk -- comme en Python -- et le toolkit le plus populaire après Tk est FOX

 
 
ah bon ? d'ou tu sors ça ? moi je dirais que justement que Tk et FOX sont derrière Qt, GTK et Wx

Reply

Marsh Posté le 08-06-2006 à 08:20:49    

Pour ce qui est de la lenteur, tout est relatif. Par rapport à du C, Ruby et Python sont lents, mais par rapport à des scripts shell+awk, ils sont extrêmement rapides.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed