Question

Je possède cette application Web qui doit effectuer plusieurs tâches de traitement de texte lourdes: supprimer certains caractères, analyser les fichiers XML, entre autres. Certains d'entre eux impliquent des expressions régulières.

L'application Web a des implémentations en Java et d'autres en PHP. Vaut-il la peine d’utiliser Perl ou un autre langage de traitement de texte spécifique pour de telles tâches, ou n’y a-t-il vraiment aucune différence avec PHP?

J'ai même pensé à utiliser Sed, Awk, peut-être même quelques scripts C compilés pour le traitement de textes. Il y a beaucoup de texte à traiter ...

Était-ce utile?

La solution

Oui, Perl est une bonne option. En tant que langage, il est nettement plus adapté à ce type de tâches que Java ou PHP. Si vous connaissez Perl, je le recommanderais pour ce genre de tâche.

Autres conseils

Moi aussi, je vous suggère d'utiliser Perl, il est conçu pour le traitement du texte.

Cependant, si vous allez analyser / traiter XML, veuillez ne pas essayer de lancer votre propre solution, plusieurs modules de haute qualité fonctionnent correctement. Pour commencer, je vous recommande de regarder XML :: Twig

De plus, pour les expressions régulières, il existe des dizaines d'expressions déjà créées sous Regexp :: Common . Très probablement, vous y trouverez ce dont vous avez besoin et vous gagnerez du temps.

Perl est LA langue du traitement de texte. Il a été conçu dans cet esprit.

Le traitement de texte est exactement ce pour quoi Perl a été créé. Après tout, c’est l’extraction pratique et le langage de rapport. Par ailleurs, pour les applications Web, je préférerais Python.

Oui, Perl a été conçu pour le traitement du texte.

Il possède une multitude de fonctionnalités de traitement de texte utiles et c’est le premier langage que j’avais utilisé (il y a longtemps) qui comportait des expressions régulières.

http://fr.wikipedia.org/wiki/Perl

Oui. Le traitement de texte est le point fort n ° 1 de PERL. Étant donné que vous allez intégrer votre application existante, vous devrez exécuter un programme externe. Réfléchissez donc à la manière de l'exécuter en toute sécurité et éventuellement en tâche de fond (pour éviter les retards de démarrage de votre application Web en temps réel.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top