28 votes

Meilleure langue pour la manipulation de chaînes?

Je suis sur le point de commencer l'écriture d'une application qui gère l'ajout de nouveaux utilisateurs/repostories à mon serveur subversion, de sorte que je n'ai pas à plusieurs reprises d'ouvrir vi et de modifier les fichiers de conf et d'exécuter des commandes shell.

La plupart de mon expérience des centres autour de C, C++, Objective-C et Java. Java semble décent pour les manipulations de chaînes avec son générateur de jetons de classe, cependant, je n'ai pas vraiment regardé en ce qui est vraiment disponible en Java ou en toute autre langue d'ailleurs.

Quelle serait la meilleure langue pour la lecture, l'écriture et la manipulation de chaînes de caractères dans des fichiers texte et de l'exécution de l'interpréteur de commandes sur une application en ligne de commande? Si vous suggèrent une langue merci de me donner un bon argument pour expliquer pourquoi vous croyez que c'est le meilleur. Ne vous contentez pas d'incendie à une langue.

46voto

Mykola Golubyev Points 21210

perl - car il a été conçu pour les manipulations de chaînes et exécute d'autres commandes en ligne de commande aussi facilement que vous ne pouvez l'imaginer.
python - langage très structuré avec de bonnes bibliothèques de traitement de texte. Peut également exécuter d'autres commandes de ligne de commande et lire leurs résultats.

17voto

Jon Tackabury Points 10999

Tout ce que vous utilisez le plus à l'aise est le meilleur choix.

16voto

Lazarus Points 17526

Quelle est la longueur d'un morceau de ficelle?

Perl, il a été conçu dès le départ pour le traitement de texte.

12voto

Oliver N. Points 1904

Juste pour ajouter une autre option, je pense que Ruby a la même intégration d'expression régulière que perl sans la diarrhée de syntaxe (il a les fonctionnalités regex que j'ai utilisées). Quoi qu'il en soit, c'est complètement subjectif.

10voto

Simon Groenewolt Points 7046

Je certanly pas vous suggérons de garder un c/type java, le langage de ce travail. Vous devriez probablement choisir Perl/Python/Ruby que d'autres personnes sont ce qui suggère -- ne pas connaître ces langues ne devrait pas être un gros problème si vous savez déjà les autres.

Il existe cependant une option supplémentaire si vous êtes sur un serveur unix/linux. Les scripts Shell! C'est vraiment le meilleur outil pour ce travail car vous devez également exécuter certains programmes/services publics, bash est disponible sur presque tous les serveurs afin de gagner en facilite le transport. Si le traitement de texte travail devient trop complexe pour les scripts shell la défensive de premier choix devrait en effet être Perl, Python et Ruby suite après que basé sur le développeur de préférence.

La grande raison pour le faire dans un non-langage compilé, c'est que vous pouvez toujours voir ce code est en cours d'exécution, sans avoir à compiler et comparer les versions. Un autre avantage est que les changements sont faciles à faire et sont visibles dans votre fichier de script.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X