Perl est-il encore un langage populaire ?
Face au dynamisme des communautés PHP, Python et Ruby
Le 2009-12-02 14:47:17, par Gordon Fowler, Expert éminent sénior
Mise à jour du 14.04.2010 par Katleen
Sortie de Perl 5.12, tandis que le développement de Perl 6 se poursuit
Le langage open source Perl fait un pas en avant cette semaine avec les débuts de Perl 5.12, malgré le débat autour de son déclin.
De nouvelles fonctionnalité sont au rendez-vous pour faciliter la tâche des développeurs. Par exemple, les mots clés pluggables sont désormais pris en charge. Ce méchanisme s'attache directement au parseur et permet l'implémentation d'un mot clé pour définir la syntaxe du reste du texte.
Perl, langage dynamique, existe depuis 1987 (une éternité dans l'histoire de l'informatique !). Perl 5.0 est apparu en 1994, quelle longévité !
Perl 5.12 se veut également correctif, il fixe la faille Unix qui ne permettait l'affichage des dates que jusqu'en 2038 (après quoi, on revenait en 1970)...
Cette nouvelle sortie arrive alors que l'augmentation du nombre d'utilisateurs du langage se réduit.
Ce qui n'empêche pas la poursuite du développement de Perl 6. En effet, tandis que la plate-forme Perl 5 progresse, on travaille aussi sur Perl 6 depuis 2004.
Mais certaines personnes se lassent d'attendre... Et préfèrent miser sur le développement de Perl 5.
Pourtant, le travail en cours sur Perl 6 est prometteur et bien engagé. Mais Perl 6 Rakudo ne deviendrait une alternative sérieuse à son grand frère que dans quelques années, selon certains experts.
De toutes les façons, une autre mise à jour est prévue bien avant cette date, puisque 2011 devrait voir l'arrivée de Perl 5.14.
Source : Le site officiel de Perl
Lire aussi :
Humour : Les programmeurs en Perl seraient les plus malpolis
Pensez-vous que Perl 6 verra le jour ?
Perl est-il est-il encore un langage populaire ?
Face au dynamisme des communautés PHP, Python et Ruby
C'était en 1998, le PHP existait à peine. Perl 5 triomphait. Une application web s'écrivait en Perl, et en rien d'autre. Le monde de la programmation retenait son souffle et se perdait en spéculations dans l'attente d'un hypothétique Perl 6.
Nostalgie, nostalgie.
Plus de 10 ans plus tard, la sortie de Perl 6 ne crée plus d'évènement ou de raz-de-marée. Cela ne veut pas dire que le langage est "mauvais" (comme dit le proverbe, "ne blâmez pas l'outil si vous ne savez pas travailler" , juste que l'attente et la popularité du langage semble s'être effritées au fil des ans.
Pourquoi ?
Certains programmeurs mettent en avant le "marketing". D'après eux, Larry Wall aurait pu (du ?) trouver des noms glamours et continuer une numérotation plus régulière des versions. Bref, Perl serait devenu trop "vintage" pour séduire le plus grand nombre.
"Oh, vous programmez toujours en Perl ?" semble être une phrase de plus en plus entendue. On peut rétorquer que Perl est toujours adapté aux besoins, que tout ce qui est "vieux" n'est pas nécessairement dépassé, etc.
Mais l'idée qui reste est que la nouveauté est ailleurs.
D'autres développeurs – déçus par Perl eux – mettent en avant des raisons techniques. Perl serait "compliqué" avec de nombreux "problèmes internes" difficiles à résoudre. Cette soi-disant complexité viendrait du principe du "There's More Than One Way To Do It" cher aux développeurs Perl.
Qui ne se privent pas, en retour, de mettre en exergue les problèmes inhérents – et bien pires d'après eux – de Python ou de Ruby.
Pourtant, c'est bien Python – de plus en plus puissant malgré le moratoire sur sa syntaxe – qui semble de plus en plus séduire les entreprises. Ruby on Rails ne cesse également de gagner des adeptes.
Quant au PHP, la facilité de sa prise en main en a fait un langage phare.
D'anciens développeurs – véritables Perl fanboys – sont les plus durs.
Pour eux, ce n'est ni la communication de Larry Wall, ni le langage lui-même qui sont en cause. C'est la communauté. Le réseau IRC de Perl serait devenu le royaume de l'incivilité, du mépris et du manque de savoir-vivre.
En déclin ou pas, pour telle ou telle raison, une anecdote ne manquera pas de poser question : la distribution Linux Fedora 12 embarque Rakudo Perl 6.
Fedora 13 sera livrée avec Python 3.
Vraiment rien qu'une anecdote ?
Lire aussi :
Les programmeurs en Perl seraient les plus malpolis
Connaissez-vous les huits opérateurs Perl secrets ? Si ce n'est pas le cas, découvrez-les ici
Les rubriques (actu, forums, tutos) de Développez.com :
Perl
PHP
Python
Ruby
Développement Web
Et vous ? :
Pensez-vous que Perl est sur le déclin ? Ou au contraire que ces compétences sont toujours très demandées par les entreprises ?
Source
Sortie de Perl 5.12, tandis que le développement de Perl 6 se poursuit
Le langage open source Perl fait un pas en avant cette semaine avec les débuts de Perl 5.12, malgré le débat autour de son déclin.
De nouvelles fonctionnalité sont au rendez-vous pour faciliter la tâche des développeurs. Par exemple, les mots clés pluggables sont désormais pris en charge. Ce méchanisme s'attache directement au parseur et permet l'implémentation d'un mot clé pour définir la syntaxe du reste du texte.
Perl, langage dynamique, existe depuis 1987 (une éternité dans l'histoire de l'informatique !). Perl 5.0 est apparu en 1994, quelle longévité !
Perl 5.12 se veut également correctif, il fixe la faille Unix qui ne permettait l'affichage des dates que jusqu'en 2038 (après quoi, on revenait en 1970)...
Cette nouvelle sortie arrive alors que l'augmentation du nombre d'utilisateurs du langage se réduit.
Ce qui n'empêche pas la poursuite du développement de Perl 6. En effet, tandis que la plate-forme Perl 5 progresse, on travaille aussi sur Perl 6 depuis 2004.
Mais certaines personnes se lassent d'attendre... Et préfèrent miser sur le développement de Perl 5.
Pourtant, le travail en cours sur Perl 6 est prometteur et bien engagé. Mais Perl 6 Rakudo ne deviendrait une alternative sérieuse à son grand frère que dans quelques années, selon certains experts.
De toutes les façons, une autre mise à jour est prévue bien avant cette date, puisque 2011 devrait voir l'arrivée de Perl 5.14.
Source : Le site officiel de Perl
Lire aussi :
Humour : Les programmeurs en Perl seraient les plus malpolis
Perl est-il est-il encore un langage populaire ?
Face au dynamisme des communautés PHP, Python et Ruby
C'était en 1998, le PHP existait à peine. Perl 5 triomphait. Une application web s'écrivait en Perl, et en rien d'autre. Le monde de la programmation retenait son souffle et se perdait en spéculations dans l'attente d'un hypothétique Perl 6.
Nostalgie, nostalgie.
Plus de 10 ans plus tard, la sortie de Perl 6 ne crée plus d'évènement ou de raz-de-marée. Cela ne veut pas dire que le langage est "mauvais" (comme dit le proverbe, "ne blâmez pas l'outil si vous ne savez pas travailler"
Pourquoi ?
Certains programmeurs mettent en avant le "marketing". D'après eux, Larry Wall aurait pu (du ?) trouver des noms glamours et continuer une numérotation plus régulière des versions. Bref, Perl serait devenu trop "vintage" pour séduire le plus grand nombre.
"Oh, vous programmez toujours en Perl ?" semble être une phrase de plus en plus entendue. On peut rétorquer que Perl est toujours adapté aux besoins, que tout ce qui est "vieux" n'est pas nécessairement dépassé, etc.
Mais l'idée qui reste est que la nouveauté est ailleurs.
D'autres développeurs – déçus par Perl eux – mettent en avant des raisons techniques. Perl serait "compliqué" avec de nombreux "problèmes internes" difficiles à résoudre. Cette soi-disant complexité viendrait du principe du "There's More Than One Way To Do It" cher aux développeurs Perl.
Qui ne se privent pas, en retour, de mettre en exergue les problèmes inhérents – et bien pires d'après eux – de Python ou de Ruby.
Pourtant, c'est bien Python – de plus en plus puissant malgré le moratoire sur sa syntaxe – qui semble de plus en plus séduire les entreprises. Ruby on Rails ne cesse également de gagner des adeptes.
Quant au PHP, la facilité de sa prise en main en a fait un langage phare.
D'anciens développeurs – véritables Perl fanboys – sont les plus durs.
Pour eux, ce n'est ni la communication de Larry Wall, ni le langage lui-même qui sont en cause. C'est la communauté. Le réseau IRC de Perl serait devenu le royaume de l'incivilité, du mépris et du manque de savoir-vivre.
En déclin ou pas, pour telle ou telle raison, une anecdote ne manquera pas de poser question : la distribution Linux Fedora 12 embarque Rakudo Perl 6.
Fedora 13 sera livrée avec Python 3.
Vraiment rien qu'une anecdote ?
Lire aussi :
Les rubriques (actu, forums, tutos) de Développez.com :
Et vous ? :
Source
-
gorgoniteRédacteur/Modérateur
clairement cette remarque n'a pas forcement un grand sens, car le monde informatique ne se limite pas à la POO
après, on peut regretter que les aficionados de la POO n'aient pas accès à une encapsulation OO de chaînes de caractères, listant les principales méthodes utilisée dans 95% des cas
mais il faudrait pour cela que le modèle objet de Perl soit mieux normalisé, ou passer par quelque chose de couramment utilisé
plus d'infos sur la POO en Perlhttp://djibril.developpez.com/tutoriels/perl/poo/
pour le coup de la "lourdeur" d'un langage OO avec une "méthode" par objet, ce n'est partiellement vrai que dans les langages OO totalement dynamiques, ou avec un modèle par prototype peu optimisé... l'immense majorité des langages OO sont sur un modèle par classe, et l'utilisation d'une table de méthodes virtuelles évitent d'avoir "une méthode par objet", et associé au JIT ce code sera optimisé, ce qui évitera la double indirection systématique (chose non possible avec les méthodes virtuelles dans un langage natif comme C++, même si on peut faire des choses plus sioux pour arriver à un résultat similaire)
tu reviens à des types enregistrements et des modules de fonctions associés... un autre paradigme, qui a aussi des avantages (mais qui demande une conception différente) le 02/12/2009 à 19:49 -
JedaiExpert éminentOn peut dire ça... Les 4/5ème des critiques sur ce fil semble faites par des gens qui ne connaissent pratiquement pas Perl ou se focalisent sur des points de détails. Il y a de vrais critiques importantes qu'on peut faire à Perl, mais jusqu'ici on a surtout entendu de la méconnaissance ou des jugements à l'emporte pièce.
Envoyé par Gordon Fowler
C'est peut-être parce que Perl n'est pas un langage tout objet et qu'en particulier les chaînes de caractères ne sont pas des objets... En quoi une fonction split() est-elle intrinsèquement moins bien qu'une méthode Split() ? Tu avais l'intention de la surcharger dans une classe héritant de String ?
Par ailleurs split() en Perl est particulièrement puissante et flexible par rapport à la plupart des autres langages, dans le genre exemple de l'inadéquation de ce langage, c'est osé !
Ouais... Ben faudra donner un autre exemple, il y a des aspects contestables dans la syntaxe de Perl (pas mal de recoins obscurs) mais tes exemples ne les font pas ressortir, j'irais même jusqu'à dire qu'à mes yeux habitués à de nombreux langages, tes exemples sont strictement similaires et aussi faciles à lire et "esthétiques" les uns que les autres.Envoyé par OWickerman
Et sinon, un argument objectif sur le déclin du Perl ?Envoyé par dlusignan Envoyé par teddyalbina Envoyé par teddyalbina
Ce qui manque vraiment ce sont des prototypes de fonctions corrects, permettant de spécifier des noms de paramètres et un certain nombre de contraintes sur eux.Envoyé par teddyalbina
Rakudo, l'implémentation sur la VM Parrot est maintenant bien avancée et on peut déjà l'utiliser pour tester ce nouveau langage (elle est même disponible sur les dépôts officiels de Fedora 12), d'ici un an ou deux, si la dynamique actuelle se maintient, Rakudo devrait être à la hauteur pour de véritables applications en production.
--
Jedaïle 04/12/2009 à 19:05 -
NarannMembre actifJe n'ai jamais utilisé Perl mais je sais que je suis passé à Python car il été intégré à Maya (je suis infographiste).
Ducoup ça me fait me demander une chose:
Si perl a perdu des "part" de marché comparé à Python, ne serai-ce pas du au fait que python s'integre facilement à d'autres logiciels, s'offrant une "raison d'y passer" plus valable?le 02/12/2009 à 15:15 -
lex2004Membre régulierVu le nombre de posts qu'il y a sur ce forum, c'est facile de se faire une idée de la popularité actuelle de Perl.le 02/12/2009 à 15:23
-
luxiferMembre du ClubEn même temps je veux pas troller mais 95% des sujets sur ce forum sont soit sur le Java soit sur le .NET alors bon...le 02/12/2009 à 15:33
-
vintz72Membre avertiLe problème de Perl, c'est une syntaxe peu (re)lisible et la faiblesse (du moins à l'époque où j'ai côtoyé le langage) de la gestion orienté objet.
En outre, s'étant piqué la vedette sur le Web par Php et Java, il est normal qu'il ne soit plus sous les spotlights.le 02/12/2009 à 15:39 -
ferberMembre éprouvé
Code perl : 1
2
3
4
5# perl $i=0; $informations = "a:b:c:d"; @tempChars = split(/:/, $informations); print $tempChars[$i];
Code python : 1
2
3
4
5# python i=0 informations = "a:b:c:d" tempChars = informations.split( ":" ) print tempChars[i]
Code c# : 1
2
3
4
5//c# byte i = 0; string informations = "a:b:c:d" ; string[] tempChars= informations.Split( ":".ToCharArray() ); System.Console.WriteLine(tempChars[i]);
Code : 1
2
3
4
5//action script var i:int; var informations:String = "a:b:c:d"; var tempChars:Array = informations.split(":"); trace(tempChars[0]);
On en conclura ce qu'on voudrale 02/12/2009 à 15:56 -
kaymakMembre émériteEn même temps perl et ces 8 opérateurs secrets, il fait un peu langage de barbu...
le 02/12/2009 à 16:02 -
gannherMembre avertiTu veux démontrer quoi ferber ?le 02/12/2009 à 16:15
-
ferberMembre éprouvé
Hum je ne pense pas qu'il y ais grand chose a démontrer sur si peu de ligne.
Le but été peut-être juste de présenter/comparer simplement des éléments de base de syntaxe.le 02/12/2009 à 16:21