https://xkcd.com/208/
https://xkcd.com/224/
https://xkcd.com/519/
https://xkcd.com/353/
En fait, l'usage des deux peut être très différents, voici mon usage perso:
Perl: Langage de script
- S'il y a besoin de manipuler des commandes unix, des sorties, des noms de fichiers, des fichiers, des programmes, des groupes de programmes, de lancer des groupes de commandes d'une façon coordonée etc..
Python: Langage de programmation
- S'il y a besoin de faire efficacement un projet structuré
Typiquement, si demain on me nommait responsable de la gestion des fichiers d'une entreprise, je jetterai python et je prendrai perl
Si demain on me demande de faire un prototype résolvant un problème de graphe ou de programmation dynamique, je jeterrai perl et je prendrai python
Concrètement dans mon usage quotidien, j'utilise des réseaux de neurones faits en python, mais quand il s'agit d'ordonnancer mes apprentissages et d'organiser proprement la gestion d'un nombre très important de modèle d'apprentissage, j'utilise le perl (associé à bash et aux commandes unix)
Mais si je devais en garder qu'un, je garderai python. Parce que objectivement, tout ce que tu fais en perl, tu peux le faire en python, mais de façon moins simple (surtout en terme de manip de fichier/commandes ce qui est le but de perl en fait), alors que clairement python a une telle communauté que tu peux tout faire avec.
edit: Après, j'utilise perl comme un langage de script. Dans les faits, le perl a des normes de programmation qui permettent de faire des choses plus stables et structurées (use warnings, use strict, my, les imports etc..). Mais honnêtement je les recommande pas par rapport aux normes de python qui sont bien plus propres
Message édité le 27 avril 2018 à 20:08:21 par blackapplex