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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Le comité de pilotage de Perl pourra-t-il sauver Perl du naufrage ?
Des propositions sont en cours d'élaboration pour faire passer Perl de la « vieille école » à une nouvelle base de référence

Le , par Olivier Famien

316PARTAGES

25  0 
Il n’est étonnant pour personne que le langage de programmation Perl est en perte de vitesse. Depuis quelques années, plusieurs sources s’accordent pour dire que ce langage risque de ne plus être compté parmi les langages de programmation utilisés par un grand nombre de développeurs. Et pour cause, le langage de programmation Perl ne remplit plus certaines conditions chères à de nombreux développeurs. En 2019, Developpez.com, la plateforme francophone qui reçoit par mois plusieurs millions de visiteurs, a réalisé un sondage à l’issue duquel les intervenants ont désigné Objective-C et Perl comme les deux langages de programmation les plus susceptibles de disparaître dans les prochaines années. Pour sauver le langage, le comité de pilotage de Perl rassemble actuellement des propositions pour redonner au langage l'attrait qu'il avait auprès des utilisateurs. Mais pourra-t-il faire de Perl ce qu'il était il y a trente ans ?

Parmi les conditions nécessaires à la survie des langages de programmation, nous avons la communauté et la popularité. Pour juger de la popularité de Perl, l’on peut se tourner vers l’indice de popularité Tiobe qui retrace la courbe d’évolution du langage. En 1995, environ quelques années après la sortie de sa première version stable, le langage a été classé 3e parmi les langages de programmation d’alors. En 2000, il est passé à la 4e place. En 2005, il a perdu un rang et est passé à la 5e place. En 2010, c’est la 7e position qu’il occupait. Et en 2015, il est passé à la 8e place. Jusqu’en 2015 donc, ce langage était utilisé par un nombre important de développeurs et d’entreprises.

Mais à partir de là, les développeurs ont commencé à prendre leur distance et en 2020, il est passé à la 14e place. Pour ce mois de mars, il occupe la 17e place dans le récent classement de Tiobe. Avec Redmonk, qui donne la tendance des langages sur les plateformes Github et Stack Overflow, Perl occupe la 19e place dans son classement du mois de janvier. Et avec PYPL, qui mesure l’indice de popularité des langages de programmation en utilisant Google Trends, Perl a perdu deux places par rapport à l’an dernier et occupe pour ce mois de mars la 23e place. Si les développeurs semblent délaisser Perl au fil des années, cela serait dû en partie aux efforts consentis pour maintenir le langage et lui apporter des fonctionnalités fraîches (frameworks, bibliothèques, performances, etc.) que l’on retrouve dans les langages de la dernière décennie. Pour certaines personnes (beaucoup plus jeunes en l’occurrence), Perl est considéré comme un langage de « ;grand-père ;», à peu près de la même façon que les gens voient COBOL aujourd’hui.


Google Trends : évolution de Perl de 2004 à nos jours

Ces personnes estiment que l’évocation du mot Perl renvoie une mauvaise image qui pourrait contribuer à éloigner les jeunes développeurs. En effet, pour de nombreux développeurs, Perl qui était autrefois un langage de programmation Web de premier plan, pragmatique et utile a acquis au fil des années la mauvaise réputation d’être un langage en écriture seule (write-only). D’après eux, les développeurs pensaient que le langage était efficace et portable, mais il s’est accompagné de complications. Plusieurs l’ont qualifié de langage « ;fragmenté ;», car il semble que les créateurs ont accumulé les fonctionnalités les unes après les autres sans penser à la manière dont elles seraient synchronisées.

Des efforts de modernisation du langage ont été faits avec la version 6 de Perl, mais avec cette dernière version du langage, l’on ne parle plus de Perl, mais de Raku, qui est devenu un langage sœur de Perl, tant les changements dans cette version 6 de Perl sont importants et radicaux par rapport à Perl 5. Si donc l’on s’en tient au langage Perl, l’on est actuellement bloqué sur la version 5 dont la première version est sortie depuis 1994. À ces problèmes d’évolution, d’autres utilisateurs ajoutent par exemple que pour un langage qui est censé être multiplaforme, l’exécutable de Perl ne fonctionne pas sous les dernières versions de Windows ou Ubuntu pour quelque raison que ce soit. En outre, le compilateur ne fonctionne plus non plus. Pour toutes ces raisons, la communauté du langage ne grandit plus et son utilisation diminue de plus en plus. Apple pour sa part a annoncé officiellement en 2019 que le runtime de Perl (et aussi ceux d’autres langages de scripts comme Python et ruby) ne sera plus installé par défaut dans les nouvelles versions de macOS. Cela rappelle fortement à la décision d’Apple de plus supporter Flash sur iOS, après quoi l’usage de Flash a baissé au fil des ans pour être entièrement abandonné par Adobe depuis l’an dernier.

Plan de relance pour sortir Perl de son déclin

Reconnaissant la baisse continue des utilisateurs de Perl année après année, le comité de pilotage de Perl planche actuellement sur son plan de relance qui passe par les points suivants :

  • Améliorer la base de code de Perl en ajoutant des fonctionnalités modernes au langage ;;
  • travailler à changer la perception du langage en la faisant passer en un langage qui évolue continuellement, mais soigneusement avec de nouvelles fonctionnalités et abandonne les fonctionnalités obsolètes ;;
  • rendre Perl accueillant pour nouveaux utilisateurs, fiable pour les utilisateurs existants et convaincant pour tout le monde.

Stratégie

Pour atteindre les objectifs ci-dessus, l’équipe de Perl compte s’appuyer sur la stratégie suivante qui est toujours en cours d’élaboration :

  • concevoir une feuille de route des fonctionnalités à intégrer dans le langage ;;
  • avant d’introduire des changements de rupture, il faut au préalable avoir une ou plusieurs versions majeures qui avertissent, si possible, et documentent le changement imminent ;;
  • produire un modèle clair de la manière dont les nouvelles fonctionnalités passent par les protections expérimentales et de fonctionnalités, puis évoluent avec diligence ;;
  • développer des règles sur la façon dont les comportements sont jugés dignes d’être marqués pour la suppression, ainsi qu’un processus sur la façon dont cela se produira ;;
  • soutenir les développeurs et fournir un chemin facile à suivre pour les aider à faire la transition de la « ;vieille école Perl ;» à la nouvelle base de référence.

Une « ;nouvelle base de référence ;» pour attirer de nouveaux développeurs

Pour attirer de nouveaux développeurs, l’équipe de maintenance de Perl compte appliquer une cure de jouvence qui passe par l’implémentation des points suivants :

  • activer strict et warnings par défaut (mais pas pour —e ou —E), dans une prochaine version ;;
  • les signatures (actuellement une fonctionnalité expérimentale) seront activées par défaut. Cela signifie que la fonctionnalité doit d’abord cesser d’être expérimentale et qu’il va falloir décider comment résoudre les conflits avec du code utilisant des prototypes ;;
  • Certains des changements post-5.8 auront la protection de fonctionnalité supprimée, ou une valeur élevée et/ou un risque faible ;;
  • certaines fonctionnalités erronées du langage seront désactivées par défaut, mais peuvent être réactivées, du moins pour le moment ;;
  • nous voulons que certaines nouvelles fonctionnalités (pas encore en Perl) soient également activées par défaut : try/catch, trim ;;
  • nous sommes déterminés à améliorer la syntaxe orientée objet dans une prochaine version, et nous aimerions que ce soit la version 8, mais nous ne voulons pas retarder cette proposition, car l’orienté objet a besoin de temps pour mûrir.

Comment parvenir à cette nouvelle base de référence ?


  • Selon les mainteneurs de Perl, des modifications ont été déjà apportées, mais pas à cette échelle. La version 5 de Perl sera utilisée comme appui pour passer aux changements. Par ailleurs, une période de transition sera donnée pour que les utilisateurs puissent toujours exécuter leur code source Perl 5, tout en identifiant plus facilement, si cela s’avère nécessaire, les changements qu’ils devront apporter pour que leur code s’exécute à l’avenir ;;
  • la version 7.0 suivra la 5.34, comme première étape sur la voie des changements de rupture :
  • la version 7 introduira des avertissements pour les comportements par défaut qui changeront tels que les violations de restriction ou les conflits de noms ;;
  • la fonctionnalité « ;use v7 ;» activera toutes les choses énumérées ci-dessus. Perl 7 prêt à l’emploi exécutera tout ce que 5.34 exécutera, mais avec des avertissements supplémentaires ;;
  • le numéro de version est repoussé à 7 pour signaler le changement de direction et la portée du changement autorisé ;;
  • une fois Perl 7 publié, il n’y aura plus de version 5.x.0 (bien qu’il puisse y avoir d’autres versions 5.34.y) ;;
  • les grands changements de la version 8 sont des changements réels dans le langage :
  • la version8 changera réellement les valeurs par défaut. Par exemple, les restrictions et les avertissements seront activés ;;
  • la version 8.0 suivra tout ce qui arrive en dernier avec la v7.X ;; une fois la version 8 sortie, il n’y aura plus de sortie de versions de Perl 7 ;;
  • les versions ultérieures à la v8.x introduiront d’autres changements, derrière des protections expérimentales et des fonctionnalités ;;
  • la manière dont les « ;fonctionnalités ;» et les « ;expériences ;» fonctionnement n’a pas changé, mais l’équipe de Perl souhaite utiliser ces mécanismes pour mener un changement plus continu dans le langage, de manière à ce que les nouvelles fonctionnalités soient réellement utilisées.

Propositions pour les changements dans les différentes versions de Perl (5, 7 et 8)

Nous précisons qu’étant donné que Perl 6 a été nommé raku, il n’y aura donc pas de Perl 6, mais l’on passera de la version 5 à la version 7, puis à la version 8. Pour ce qui concerne le cycle de vie des versions stables, des versions de maintenance et des versions de développeur, il ne changera pas.


  • Perl 8 constituera un changement radical par rapport au comportement par défaut de Perl 5 :
  • les fonctionnalités strict et les avertissements sont activés par défaut (mais pas sur —e et —E). Il sera toujours possible de les désactiver ;;
  • les fonctionnalités protégées supprimées : say, state, __SUB__, fc, refaliasing, declared_refs, et try/catch ;;
  • no indirect, no multidimensional et no bareword :: filehandles sont activés par défaut. Certains pourraient penser que c’est un pas trop loin, mais l’équipe de Perl pense qu’il serait intéressant de l’essayer ;;
  • Perl 7 est le tremplin entre Perl 5 et Perl 8 :
  • les choses qui seront abandonnées dans Perl 8 seront mentionnées dans Perl 7, par défaut, si possible;
  • « ;use v7 ;» est la seule ligne que vous pouvez utiliser pour obtenir le comportement de Perl 8 (modulo ce qui vient dans les versions 7.x)
  • 2 ou 3 versions de Perl 7 sont attendues, mais probablement 2 ;;
  • en passant de la version 5 à la version 7, l’équipe de Perl envisage de sauter la version 7.0 et passer directement à la version 7.1 qui serait dans un premier temps une version d’évaluation servant à supprimer les bogues liés au changement de version. La version 7 pourrait donc commencer par le numéro 7.1, puis passer à la 7.2 ;;
  • la version 5.34 sera la dernière version stable de Perl 5 :
  • le nombre habituel de versions de maintenance sera conservé, mais il peut y en avoir plus ;;
  • cette version majeure sera toujours maintenue lors de la sortie de Perl 8 ;;
  • la période de publication de la version 7 sera utilisée pour aider les gens à accompagner l’équipe de Perl ;;
  • étant donné que plusieurs versions 8.x sont prévues :
  • de nouvelles fonctionnalités seront introduites, avec des fonctionnalités/protections expérimentales au besoin ;;
  • des modifications mineures seront apportées à la famille de versions 8.x ;;
  • des modifications majeures entraîneraient une version v9, avec des avertissements dans deux versions 8.x antérieures ;;
Et après ;?

Après la mise en œuvre de tout ce plan, l’équipe de Perl compte se tourner vers les points ci-dessous :
  • examen et commentaires initiaux du noyau, itération et affinement ;;
  • partage avec p5p ;; itération et affinement ;;
  • plus large publication ;;

À la suite de ce plan de propositions, plusieurs personnes pourraient avancer que ce plan n’est en rien différent de celui qui a été proposé l’an dernier, vivement débattu et jamais implémenté. Mais pour cette fois, l’équipe de Perl avance que ce plan de propositions est plus fermement exprimé en termes de services déjà disponibles.

Source : Propositions pour sauver Perl

Et vous ?

Utilisez-vous actuellement Perl ;? Pourquoi ;?

Selon vous, les propositions du comité de pilotage pourront-elles sauver Perl de son déclin ;?

Au-delà de ces propositions, qu’est-ce que l’équipe de Perl pourrait faire pour redonner à Perl l'attrait qu’il avait auprès de la communauté de développeurs ;?

Voir aussi

Perl est-il un langage de programmation mourant ;? Le langage pourrait s’éteindre d’ici 2023, selon une étude
Perl 6 sera-t-il renommé avec un nom radicalement différent pour se démarquer de Perl 5 ;? La communauté Perl divisée sur la décision à prendre après la sortie de Perl 6 qui rompt avec Perl 5
Sondage : quels sont les langages de programmation que vous détestez le plus en 2019 ;? Pourquoi ;? Partagez vos avis
Sondage : quels sont les langages de programmation qui vont probablement disparaître dans les prochaines années ;?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de esperanto
Membre émérite https://www.developpez.com
Le 27/03/2021 à 8:55
Citation Envoyé par Olivier Famien Voir le message
Utilisez-vous actuellement Perl ;? Pourquoi ;?
J'ai découvert Perl avec ma première embauche, même pas évoqué à la fac. Et pas forcément mentionné dans les annonces. Faut dire que Perl, c'est un langage qu'on apprend un peu sur le tas, il ne répond pas vraiment aux modèles théoriques que les facs veulent enseigner.
Perl reste populaire dans le milieu des linguistes, cette syntaxe que vous trouvez bizarre ils l'aiment beaucoup pour sa ressemblance avec les langues naturelles. Faut dire que Larry Wall est linguiste, à la base.
Et puis le CPAN fournit une bibliothèque de fonctions pré-existantes particulièrement fournie. Bien sûr s'il cesse d'évoluer il finira fatalement par être rattrapé, mais il reste de la marge.

Citation Envoyé par Olivier Famien Voir le message
[*]nous sommes déterminés à améliorer la syntaxe orientée objet dans une prochaine version, et nous aimerions que ce soit la version 8, mais nous ne voulons pas retarder cette proposition, car l’orienté objet a besoin de temps pour mûrir.
C'est quoi le problème avec le modèle objet? Certes le modèle de Perl 5 est radicalement différent de celui de tous les autres langages, mais il est très puissant quand on le maîtrise bien. Et quand ce n'est pas le cas, il existe déjà des librairies permettant d'écrire des classes comme dans d'autres langages (genre Perl 6)

Citation Envoyé par Olivier Famien Voir le message
[*]les fonctionnalités protégées supprimées : say, state, __SUB__, fc, refaliasing, declared_refs, et try/catch ;;
Bien, donc on va enfin arrêter d'introduire dans Perl 5 des bribes de syntaxe Perl 6 sans dans le même temps s'assurer qu'elles ne font pas doublon avec celles de Perl 5. Finalement la séparation des deux communautés était bien la meilleure chose à faire, il était temps.

Citation Envoyé par Olivier Famien Voir le message
Au-delà de ces propositions, qu’est-ce que l’équipe de Perl pourrait faire pour redonner à Perl l'attrait qu’il avait auprès de la communauté de développeurs ;?
Ce qu'il manque à Perl, c'est une spécification. Impossible de réécrire une implémentation pour une nouvelle plateforme, comme Ruby ou Python ont pu le faire pour les plateformes Java (JRuby, Jython), C# (IronRuby, IronPython) et même Javascript. Il y a bien eu la tentative Perlito, mais pour l'avoir essayée, il est rare que je réussisse à prendre un script Perl et à le faire tourner en Java via Perlito, alors que ça me serait bien utile.
Autre effet pervers: comme on ne documente pas les nouvelles fonctionnalités dans une spec, on peut en rajouter beaucoup plus bien plus vite... ce qui ne fait qu'amplifier le problème.
L'idée de base de Perl 6 était pourtant de faire une spécification, mais ils sont tombés dans l'excès inverse, le langage est bien trop différent de Perl 5. Fatalement ça a fini par créer deux communautés séparées.
Pourtant ce n'est pas totalement inéluctable: PhP est parvenu à avoir une spécification assez tardivement, sans introduire excessivement d'incompatibilités, donc ça doit être possible. Et aujourd'hui on trouve des implémentations alternatives de PhP en Java.
6  0 
Avatar de pchevee2
Membre à l'essai https://www.developpez.com
Le 28/03/2021 à 23:10
Bonjour,

juste pour répondre à une question : utilisez-vous toujours le langage Perl, et pourquoi? Alors ma réponse est oui, pour une raison probablement historique: j'ai découvert ce langage quand j'ai voulu créer mon site web que je souhaitais interactif, à une époque où ce n'était pas encore la mode (un peu avant l'an 2000). Le php est arrivé par la suite, mais je l'ai simplement ignoré

Par la suite, j'ai utilisé le langage Perl "professionnellement", souvent en conjonction avec le tableur, pour traiter des données en masse. Mon profil est probablement atypique puisque je ne suis pas informaticien de profession - ma spécialité est le calcul dans le domaine de la mécanique (automobile). Je "développe" mes propres outils dans ce que j'ai sous la main, et ce langage en fait partie.
4  0 
Avatar de abriotde
Membre chevronné https://www.developpez.com
Le 27/03/2021 à 22:27
Perl s est tiré une balle dans le pied quand il s est enfoncé dans Perl 6. Ils n auraient jamais dû attendre aussi longtemps. C est idiot, mais quand un langage ne fait pas le buz il perd des jeunes utilisateurs, en plus le debat a perdu les développeurs. Et il y a un autre effet néfaste, c est que quand la nouvelle version sort il y a un trop grand gap à franchir pour les développeurs. On peut citer Python 3 en exemple. Mais Python 3 a fini par s en sortir car il n avait pas trop attendu. Mais attendre, c est aussi des fonctionnalités de modernité que les développeurs se lassent d attendre.
Et pour finir en créant Raku ils ont mathématiquement divisé la communauté par 2...
3  0 
Avatar de FatAgnus
Membre chevronné https://www.developpez.com
Le 02/04/2021 à 9:52
Citation Envoyé par yahiko Voir le message
Admettre que Perl n'apportait plus tant que ça par rapport aux autres langages, et qu'il ne manquera pas vraiment à l'informatique s'il venait à disparaître. Parfois, vouloir maintenir en vie un langage moisi peut ressembler à de l'acharnement thérapeutique.
Vous prétendez représenter l'avis de tous les développeurs ? Vous avez une expérience de développeur en langage Perl ou vous avez juste un avis sur tout sans rien connaître ?

Pour information dans un système d'exploitation comme Debian GNU/Linux (ou ses dérivés comme Ubuntu, Linux Mint...) le langage Perl a une priorité de type « required » et est classé comme « Essential ». Ce qui signifie qu'un système d'exploitation Debian GNU/Linux (ou ses dérivés) ne peuvent pas fonctionner sans l'interpréteur Perl. Des milliers de logiciels disponibles sous Debian et ses nombreuses dévrivées sont développés en langage Perl. Vous vous proposez de tout redévelopper en Python ?

Autre exemple, l'excellente solution libre de virtualisation Proxmox VE contient aussi des dizaines de milliers de ligne de code écrites en langage Perl. Vous vous proposez de tout redévelopper en Python ?

Perl est un très beau langage apprécié de certains développeurs. Je ne comprends pas cet entêtement (qui dure depuis plus de dix ans) de certaines personnes qui ne connaissent rien à Perl à vouloir la mort de Perl. Perl, n'est pas un langage à la mode, et alors ? Est-on obligé de développer dans un langage à la mode et de suivre le rythme effréné des développeurs de PHP ou Python qui ajoutent du sucre syntaxique à l'interpréteur PHP ou Python et cassent la compatibilité ? Si cela vous amuse de redévelopper vos applications tous les deux ans car PHP casse la compatibilité régulièrement, utilisez PHP ou un autre langage qui participent à cette fuite perpétuelle en avant, et laissez tranquille les développeurs Perl.
3  0 
Avatar de smarties
Expert confirmé https://www.developpez.com
Le 26/03/2021 à 21:40
Selon vous, les propositions du comité de pilotage pourront-elles sauver Perl de son déclin ;?
Non. Il y a Python qui est équivalent je trouve et la syntaxe est plus claire, il y a une flopée de librairies et de fonctions.
En plus, en France, je n'ai jamais vu une offre d'emploi mentionnant PERL dans la région géographique ou je suis

Au-delà de ces propositions, qu’est-ce que l’équipe de Perl pourrait faire pour redonner à Perl l'attrait qu’il avait auprès de la communauté de développeurs ;?
C'est une énergie dépensée pour rien à mon avis.

Perl est vieux et je trouve la lecture "difficile".
7  5 
Avatar de CaptainDangeax
Membre expérimenté https://www.developpez.com
Le 01/04/2021 à 13:05
Je viens de terminer un projet de modernisation d'une vieille application Perl datant de 2008. Les 2 développeurs de mon équipe se sont bien pris la tête et pour bien verrouiller le truc, il existe en plus dans le projet des librairies binaires qui ne fonctionnent QUE sous Debian 3.1 en mode x86. Docker permet de conserver cet existant, mais pour l'ajout de nouvelles fonctionnalités bonjour la difficulté. Evidemment si mon employeur me renvoie sur une autre mission de modernisation d'une vieille application (ce qui est probable vu mon historique pro) je l'accepterai. En tout cas Perl 5.8 était une découverte sur ce projet et je n'ai aucune envie d'approfondir.
2  0 
Avatar de FatAgnus
Membre chevronné https://www.developpez.com
Le 02/04/2021 à 8:59
Citation Envoyé par CaptainDangeax Voir le message
il existe en plus dans le projet des librairies binaires qui ne fonctionnent QUE sous Debian 3.1 en mode x86.
Je suis vraiment très curieux de connaître ces bibliothèques qui ne fonctionnent sur sous Debian Linux 3.1 Sarge sortie en juin 2005 ? L'un des gros avantages de Perl étant la stabilité et la compatibilité du langage. Généralement un script Perl écrit il y a vingt ans fonctionnera tel quel sous un interpréteur Perl récent (mais effectivement il peut y avoir un changement d'API de certains modules Perl qui ne dépendent pas vraiment du langage Perl). Alors que faire fonctionner un script Python ou PHP écrit en 2005 sur un interpréteur Python ou PHP actuel reste une gageure.

Citation Envoyé par Olivier Famien Voir le message

Apple pour sa part a annoncé officiellement en 2019 que le runtime de Perl (et aussi ceux d’autres langages de scripts comme Python et ruby) ne sera plus installé par défaut dans les nouvelles versions de macOS.
Vous reprenez un des nombreux arguments bidons du clown de The HFT Guy qui prédit la mort de Perl en 2023 mais qui a une connaissance très limitée de Perl (ce clown de The HFT Guy croit que si Perl est préinstallé sous GNU/Linux c'est dû à une spécification POSIX, on voit le niveau du gars).

Pourquoi le retrait de Perl et Python de macOS serait un signe de perte de vitesse de Perl alors que Python est lui même un langage très très populaire ? S'il vous plaît arrêter de faire du copier-coller et réfléchissez un minimum.
2  0 
Avatar de FatAgnus
Membre chevronné https://www.developpez.com
Le 17/08/2021 à 11:35
Citation Envoyé par GLDavid Voir le message

Mon boss, américain de Caroline du Nord, était un ancien Perl Monk et lui-même ne garde que la she-bang line dans sa signature mais il convient que c'est mort pour Perl et il se tourne vers .net voir python, comme votre serviteur.
Non, c'est fini pour Perl, RIP
C'est sûr que si ton patron (qui de surplus est en Caroline de Nord) et toi cessent de développer en langage Perl, alors oui le langage Perl est mort, vous étiez les deux seuls derniers développeurs Perl au monde !

Plus sérieusement, cela fait plus de quinze ans qu'on annonce la mort de Perl, mais Perl semble toujours vivant. Je pense que pour certains développeurs si un langage n'est pas très populaire ou à la mode comme Python et JavaScript, le langage est mort. N'existe-il par un état entre un langage populaire et un langage mort ? Certes Perl n'est plus le langage populaire qu'il étant dans les années 2000, mais Perl reste un langage actif avec une ou deux versions sortant tous les ans. Tous les systèmes d'exploitation basés sur Debian, comme Ubuntu ou Linux Mint, ne peuvent fonctionner sans le langage Perl qui est un prérequis. En résumé vous ne pouvez installer Debian ou Ubuntu si l’interpréteur Perl n'est pas installé. Il existe des logiciels comme SpamAssassin ou Proxmox VE qui ont des parties écrites en Perl.

Perl ne retrouvera jamais sa popularité des années 2000, Python lui ait préféré depuis longtemps. Mais Perl semble toujours vivant en 2021, et restera en vie sûrement pendant de nombreuses années encore.
3  1 
Avatar de GLDavid
Expert confirmé https://www.developpez.com
Le 17/08/2021 à 14:15
Citation Envoyé par FatAgnus Voir le message
C'est sûr que si ton patron (qui de surplus est en Caroline de Nord) et toi cessent de développer en langage Perl, alors oui le langage Perl est mort, vous étiez les deux seuls derniers développeurs Perl au monde !
Même pas! Mon dernier code Perl date d'au moins 10 ans ! Je t'accorde qu'après, il y avait de moins en moins d'opportunités de ressortir du Perl.
Après, je suis d'accord avec vous sur le fait que Perl n'est pas encore mort et qu'il vit encore.
Mais, n'assistons-nous pas à une "cobolisation" de Perl? A savoir de la maintenance de code Perl existant depuis des lustres (souvent du Perl 5.X) et que personne n'ose actualiser ou changer de peur de provoquer la fin des temps ?

@++
2  0 
Avatar de djibril
Responsable Perl et Outils https://www.developpez.com
Le 26/08/2021 à 20:01
De toute façon, chaque programmeur doit être capable de programmer dans le langage le plus adapté pour la tâche et dans lequel il est à l'aise.
En ce qui concerne l'écriture Perl, c'est à chacun d'évoluer dans sa façon de rédiger. On peut très bien écrire de façon procédurale ou en objet proprement avec Perl. Par facilité et feignantise, on va au plus vite en oubliant la maintenance ou la relecture. C'est un peu comme commenter ses programmes. On ne voit jamais l'intérêt au début jusqu'au jour où ! Donc, il faut utiliser les bonnes pratiques et c'est utile dans tous les langages.
Heureusement qu'il y a de l'objet, sinon, nous n'aurions pas les milliers de modules gratuits à disposition . Maintenant Perl donne le choix. Si on a besoin de concevoir des scripts poubelles, pas besoin de 50000 lignes de codes. Si on développe des programmes, de gros projets, on réfléchit plus dans la conception.

Python a grandement évolué rapidement car il y a également une grosse communauté qui s'est emparé du langage et forcement, plus il y a du monde, plus il est utilisé. Chacun doit trouver son bonheur en fonction de ses besoins voire être capable de combiner divers langages en fonction des projets. Exemple mélanger du PHP, Perl, JAVA, Cobol, Progress, C, python... dans le même projet et quand c'est bien rédigé, c'est parfait !
2  0