IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Ruby ou Python ?

Votants
8. Vous ne pouvez pas participer à ce sondage.
  • Ruby

    3 37,50%
  • Python

    5 62,50%
Langages de programmation Discussion :

Ruby ou Python ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut Ruby ou Python ?


    Je cherche pour plus tard surtout, un langage de script pour faire différentes choses, de la manipulation de fichiers rapide et surtout ponctuel aussi bien que de jeux 2D quels qu'ils soient.

    Je connais un peu Python (étudié en vitesse un week-end) pour entrevoir un peu le langage mais je vois que Ruby m'a l'air pas mal du tout également et dispose en interne d'une bibliothèque pour gérer la 2D ce qui en fait un sacré plus.

    Je me pose donc la question, techniquement et du point de vue de la vitesse d'exécution ou du moins de la limite à un point donné d'un gros projet, lequel sera le plus performant ?

    Bien entendu, je demande un point de vue objectif (qui se base éventuellement sur des faits ou sur l'expérience) et non pas de préférence. Je veux juste voir un peu autre chose mais dans la catégorie des langages de scripts.

    A savoir, même si tous deux existent sur un peu tous les OS, je suis exclusivement sur Windows (bientôt 8)

    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je viens de lire cet article http://www.dallagnese.fr/fr/computer...crete-example/... Est ce que c'est toujours d'actualité cette différence entre les deux langages même si ça date de deux ans environ ?

    • lenteur d'exécution d'une interface Qt pour Ruby
    • déploiement plus abouti pour Python (py2exe)


    C'est vrai que la syntaxe Ruby est plus jolie et plus lisible tel était le but lorsque de sa création. La syntaxe Python à côté me semble un peu plus bâclée avec les self un peu partout sans compter les __init__ (par exemple) qui me semble être une choix qui a été fait par manque d'imagination quant aux noms et qui rendent le code un peu plus sale.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 34
    Par défaut
    Citation Envoyé par Franck.H Voir le message
    La syntaxe Python à côté me semble un peu plus bâclée avec les self un peu partout sans compter les __init__ (par exemple) qui me semble être une choix qui a été fait par manque d'imagination quant aux noms et qui rendent le code un peu plus sale.

    Je ne suis pas d'accord. Pour les __init__, c'est des methodes "systèmes", si on est "obligé" de prendre ce nom, c'est pour simplifier la vie des développeurs. En effet, si on créé une classe héritée d'une autre classe, on écrit classe.__init__(self). Ce qui serait horriblement plus compliqué si le __init__ n'était pas partout ...

    Après, au niveau du self, c'est lourd, oui (beaucoup de mes erreurs viennent de la), mais au moins, c'est clair.


    Sinon, il est vrai que je ne m'y connais pas trop en Ruby, mais si j'aime le Python, c'est pour la rapidité A CODER (parce que pour l'execution ...), et la simplicité.

    Quelques liens :

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je suis quand même sidéré par le peu d'avis
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre éclairé

    Inscrit en
    Novembre 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 425
    Par défaut
    Ne connaissant pas Ruby, je suis mal placé pour répondre.
    Cela dit, pour ce qui est de python, je trouve ce langage excellent.
    La syntaxe me convient parfaitement (à peu près pour les raisons que tu donnes comme des inconvénients), en particulier, le système par indentation à la place des saletés de {} utilisés dans tous les langages pour imiter le C et qui sont vraiment pas pratique sur des claviers azerty. En plus, ça pollue inutilement le code.

    La compacité du code fait que c'est quasiment un langage de dialogue avec la machine. Le développement en python est vraiment très rapide (très nettement plus que le php, le C ou java par exemple).
    Les types de données (tableaux, listes...) sont extrêmement puissants et pratiques

    Pour des jeux en 2D, il existe pyGame.
    Pour travailler avec des fichiers textes, je ne crois pas qu'on puisse faire plus rapide (à coder, pas à exécuter)
    Et les modules externes sont hyper nombreux (pour faire du web, des webcrawlers, des pdf, travailler avec des bases de données, lire des documents MS Office, open office...)
    Et, last but not least, c'est un langage très utilisé comme langage de macro pour des logiciels. Je citerais
    vim, open office (à travers pyUno), gimp, blender mais il y en a plein d'autres.

    Beaucoup de ces qualités sont partagées avec ruby que je testerais bien mais, autant que je sache, python est sensiblement plus riche en modules externes et, au final, ce point me semble très important vu que je bosse avec des données qui viennent de toutes sortes d'origines et que je dois formater dans toutes sortes de formats...

Discussions similaires

  1. Réponses: 101
    Dernier message: 07/03/2010, 02h55
  2. Java face à Ruby et Python dans le web
    Par Golgotha dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 27/05/2009, 12h55
  3. Python ou Ruby pour débuter ?
    Par TallyHo dans le forum Débuter
    Réponses: 17
    Dernier message: 02/08/2007, 22h32
  4. [Conseil] Python, LUA et Ruby
    Par TallyHo dans le forum Windows
    Réponses: 3
    Dernier message: 31/07/2007, 20h37
  5. Python ou Ruby ?
    Par Tijee dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 25/04/2007, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo