Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2693 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Python vs Ruby ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Python vs Ruby ?

n°1380242
M300A
Posté le 02-06-2006 à 17:14:10  profilanswer
 

: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
mood
Publicité
Posté le 02-06-2006 à 17:14:10  profilanswer
 

n°1380243
Mjules
Parle dans le vide
Posté le 02-06-2006 à 17:18:15  profilanswer
 

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.
n°1380244
M300A
Posté le 02-06-2006 à 17:19:37  profilanswer
 

Mais encore :p

n°1380245
Photonium
Masse atomique : 0 uma
Posté le 02-06-2006 à 17:20:00  profilanswer
 


 
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
n°1380246
M300A
Posté le 02-06-2006 à 17:21:26  profilanswer
 

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...

n°1380247
M300A
Posté le 02-06-2006 à 17:22:39  profilanswer
 

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...

n°1380248
Mjules
Parle dans le vide
Posté le 02-06-2006 à 17:23:56  profilanswer
 

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.
n°1380249
Mjules
Parle dans le vide
Posté le 02-06-2006 à 17:24:55  profilanswer
 

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.
n°1380250
M300A
Posté le 02-06-2006 à 17:25:30  profilanswer
 

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 !

n°1380251
Photonium
Masse atomique : 0 uma
Posté le 02-06-2006 à 17:25:47  profilanswer
 

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
mood
Publicité
Posté le 02-06-2006 à 17:25:47  profilanswer
 

n°1380252
Taz
bisounours-codeur
Posté le 02-06-2006 à 19:22:19  profilanswer
 

tous tes arguments (à part rails) sont absolument faux

n°1380253
M300A
Posté le 02-06-2006 à 19:28:26  profilanswer
 

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

n°1380254
mikala
Souviens toi du 5 Novembre...
Posté le 02-06-2006 à 22:21:30  profilanswer
 

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]

n°1380255
Mjules
Parle dans le vide
Posté le 02-06-2006 à 22:31:12  profilanswer
 

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.
n°1380262
Taz
bisounours-codeur
Posté le 02-06-2006 à 22:49:55  profilanswer
 

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 ?

n°1380263
Taz
bisounours-codeur
Posté le 02-06-2006 à 22:50:19  profilanswer
 

elle fait mal aux yeux ma couleur, bien fait !

n°1380269
KangOl
Profil : pointeur
Posté le 02-06-2006 à 22:59:10  profilanswer
 

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

n°1380273
masklinn
í dag viðrar vel til loftárása
Posté le 02-06-2006 à 23:17:28  profilanswer
 

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
n°1380279
Taz
bisounours-codeur
Posté le 02-06-2006 à 23:34:20  profilanswer
 

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

n°1383397
el muchach​o
Comfortably Numb
Posté le 08-06-2006 à 08:20:49  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Python vs Ruby ?

 

Sujets relatifs
[Python] Requete HTTP sans proxy avec urllib2 insérer des donnée dans une table mysql avec python
[Python] intervalles dans des listes[python]Validation champ entry avec touche entrer
Python: Exporter des variables dans le Bash ?[Python][Qt]Problème d'affichage de tabs
[Python/OpenGL] IOError[PYTHON] installer sous Windows avec apache et php 4
Interfacage entre python et camelarticle sur les types en Python + question
Plus de sujets relatifs à : Python vs Ruby ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR