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

Langages de programmation Discussion :

Que choisir : Perl ou Python ?


Sujet :

Langages de programmation

  1. #1
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut Que choisir : Perl ou Python ?
    Bonjour!


    Voila je souhaiterai apprendre un langage supplémentaire ou il est facile d'arriver rapidement à un bon résultat(je connais déjà le C++ )...
    J'hésite entre le Perl et le Python...
    Quelqu'un pourrait-il me conseiller?


    PS: j'ai déjà cherché sur les forums mais n'ai rien trouvé...

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Sérieusement, les deux sont bien, mais pas pour les même raisons.

    Les Pythons-addicts te diront que Perl, c'est le foutoir, qu'il faut utiliser plein de signes bizarres (%$@..;\) tout au long du programme pour arriver à faire quelquechose, et que le modèle objet n'est pas réellement objet.

    Les Perlistes te diront que Python est un langage (psycho-)rigide, qui tue toute créativité, et qu'au moins, avec Perl, tu as plusieurs manières d'arriver au même résultat.

    Les deux camps auront raison, et les deux camps auront déployé des trésors de mauvaise foi pour cela. L'opposition Perl/Python est toujours potentiellement trollogène
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  3. #3
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Ahah!!
    Merci à toi!!

  4. #4
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Tout à fait d'accord avec 2Eurocents, l'adoption de l'un ou de l'autre dépendra surtout de tes goûts personnels (personnellement, moi c'est Python ). Il y a, je pense, quand même quelques différences objectives qui peuvent t'orienter dans un sens ou dans l'autre :

    - Les expressions régulières sont au centre de la conception de Perl, tandis qu'elles ne sont qu'un module parmi d'autres dans Python ; si parmi les tâches que tu veux programmer, il y a beaucoup de parsing de texte, Perl sera peut-être une solution plus "naturelle" qui amènera à des programmes plus concis

    - Si tu souhaites tirer parti des connaissances déjà acquises et interfacer C/C++ avec Python ou Perl, évalue les possibilités offertes par ces deux langages pour le faire, et qui ne sont sans doute pas équivalentes sur le plan pratique
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Merci pour cette précision

  6. #6
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par GrandFather
    - Si tu souhaites tirer parti des connaissances déjà acquises et interfacer C/C++ avec Python ou Perl, évalue les possibilités offertes par ces deux langages pour le faire, et qui ne sont sans doute pas équivalentes sur le plan pratique
    En Perl, tu peux tout à fait utiliser Inline::C (ou C++) pour intégrer directement du code C (ou C++) dans ton script Perl (plutôt à faire dans un module pour définir une fonction élémentaire qu'on réemploiera dans le reste du code Perl pour obtenir des performances comparables au C pour une tâche particulière). Le code est compilé une fois au premier lancement du script et recompilé si modification. Ca marche très bien, et c'est très pratique, même d'une façon ponctuelle (à noter que cela fonctionne aussi bien sous Unix que sous Windows).

    Sinon, Python est assez bon pour l'interfaçage avec des librairies préexistantes en C, peut-être un peu plus facile de ce point de vue que Perl (encore qu'il existe des outils pour automatiser ce travail pour Perl, qui fonctionnent parfaitement tant que la librairie ne définit pas de type de donnée complexe, dans ce cas il faut remanier les fichiers produits). Mais j'aimerais bien l'avis d'un expert de ce point de vue en Python. :

    --
    Jedaï

  7. #7
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    J'ai jamais interfacer du C sur du Python. Par contre, c'est super simple d'interfacer du python sur du delphi (pour ceux qui comme moi galère pour les interfaces graphiques - enfin, je commence à toucher aux différentes librairies tkinter, gtk, wxpython).
    En tout cas, il ne faut pas choisir Python ou Perl en fonction de la facilité d'utilisation avec d'autres langages.

    Je ne connais pas Perl du tout, donc je peux que te dire pourquoi on peut choisir Python ( http://python.developpez.com/faq/?pa...onPresentation ):
    - Une syntaxe limpide et belle pour des programmes propres et concis
    - Pleins de bonnes librairies à installer ( http://python.developpez.com/outils/Librairies/ ) et super simple d'utilisation

  8. #8
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Merci

  9. #9
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Tout le monde s'en f**t, c'est vrai, mais je souhaitais vous remercier pour les bons conseils que vous m'avez prodigués!
    Je vais me mettre à Python!! Je viens de m'acheter Python En Concentré chez O'Reilly, et c'est grâce à vous!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interface Python/C++ que choisir ? vos avis svp
    Par padawanpython dans le forum Interfaçage autre langage
    Réponses: 24
    Dernier message: 03/12/2012, 15h06
  2. Python vs. PHP : que choisir?
    Par CompuTux dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 12/04/2012, 17h58
  3. Que choisir pour une application de "gestion d'une todo liste" ? Python ou Java ?
    Par Yoshidu62 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 10/08/2007, 09h03
  4. Que choisir : Java ou Python ?
    Par csbilouze dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 11/02/2007, 22h58
  5. Que choisir ? Visual C++ ou Borland c++ builder ?
    Par ashram dans le forum Débats sur le développement - Le Best Of
    Réponses: 27
    Dernier message: 24/02/2003, 14h39

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