Très bon langage de parsing
Je ne connais pas Python mais pour avoir fait beaucoup de PHP en mode scripting console de commande, j'avoue que PERL reste encore le langage par excellence pour faire du parsing de fichier de texte.
Pour la petite histoire, je me suis mis à PERL que très récemment car j'ai eu pour besoin de parser 2 millions de fichiers de log de quelques méga chacun, extraire une 10aine d'indicateurs en regexp pour chaque fichier, et les enregistrer dans une base de données MySQL (rien de bien compliqué donc !).
J'ai fait un script de traitement en PHP et en PERL, résultat : 2 fois plus rapide en PERL. Après, je suis conscient qu'il faille évidemment pondérer ce résultat car certaines structures de script sont différentes : utilisation de classe en PHP, utilisation de $_ en PERL, etc.
Cela n'a pas de valeur d'exemple mais je trouvais ça assez extra-ordinaire qu'on puisse encore gagner en vitesse de traitement sur un fonctionnel à ce point "juste" à partir d'une différence de langage, surtout de nos jours où les langages de programmation sont de plus en plus optimisés.
Bon anniv PERL !
Bonne anniversaire à Perl.
J'utilise Perl depuis douze ans et je l'utilise toujours aujourd'hui. Je développe surtout des scripts et parfois des applications sous Debian ou Ubuntu. Un peu réticent à ce langage au début, j'avoue que j'ai aujourd'hui du mal à faire sans.
Citation:
Envoyé par
GLDavid
Toutefois, je n'ai jamais trop aimé l'orienté objet selon Perl. Perl vient du C, et non de C++. La manière dont un objet doit être déclaré et utilisé ne m'a jamais trop parlé.
Il existe des bibliothèques pour pallier aux lacunes objets du langue, comme Moose ou Moo.
Citation:
Envoyé par
GLDavid
Et Perl 6 ? Bonne question ? Est-il finalement fini ?
Et bien d'après ce que j'ai compris la machine virtuelle Parrot est terminée et Rakudo Perl 6, le compilateur pour la machine virtuelle Parrot implémentant les spécifications de Perl 6 est en développement mais est utilisable.
Citation:
Envoyé par
GLDavid
La norme reste encore Perl 5 pour de nombreux OS et entreprises.
Il est clair que la norme reste Perl 5. D'ailleurs Perl 6 peut-être vu comme un nouveau langage. Perl 5 reste en développement et les spécifications de Perl 6 ont beaucoup apportés à Perl 5.
Citation:
Envoyé par
GLDavid
N'oublions pas également l'adage Perl (sorry in english) : Perl is easy to write, hard to read
Cette citation est un très vieux préjugé sur Perl. Chacun est libre d'écrire du code Perl ou dans un autre langage de façon illisible. Mais il est tout à faire possible d'écrire du code Perl lisible. Lire l'excellent livre « De l'art de programmer en Perl » de Damian Conway, un livre qui a l'objectif de vous aider à écrire un meilleur code Perl au travers de 256 recommandations. L'autre livre que je conseille est « Perl moderne ».
Citation:
Envoyé par
GLDavid
Développer du Web avec Perl, oui c'est faisable mais avec le bon vieux CGI ou avec des appels Ajax mais cela reste discret, trop confidentiel.
Encore un vieux préjugé sur Perl, il existe de bons frameworks MVC en Perl comme Perl Catalyst ou Perl Dancer. Pour information CGI est juste une interface utilisée par les serveurs HTTP. D'ailleurs FastCGI est très utilisé encore aujourd'hui sur les serveurs HTTP surtout avec PHP, ce qui généralement améliore les performances.