en 2020, quelles sont les tâches pour lesquelles Perl continue d’être utilisé? À lire!
les langages de programmation disparaissent, mais ils ne disparaissent jamais vraiment. Parfois, c’est parce que le langage est trop répandu et donc trop coûteux à réécrire, et parfois c’est parce que le langage offre toujours le moyen le plus simple d’accomplir un ensemble de tâches courantes. Prenez Perl par exemple.,
ma première rencontre avec Perl m’a donné une fausse idée de sa valeur puisque le professeur a enseigné Perl aux côtés d’autres vénérables utilitaires D’Interface de ligne de commande unix (CLI) comme sed, awk et grep, comme une autre façon de manipuler des fichiers texte. En conséquence, je suis sorti avec l’impression que Perl était juste pour la manipulation de texte, ou écrire des scripts d’administration système dans des situations où Bash ne l’a pas coupé.,
Si vous naviguez sur les forums en ligne, vous aurez probablement le sentiment que même Aujourd’hui Perl détient cette même réputation aux yeux de nombreux développeurs, ce qui est une caractérisation injuste. Comme je me suis rendu compte au cours des années depuis que j’étais étudiant en essayant de réorganiser les fichiers texte, Perl peut faire beaucoup plus. Il est également utile dans une variété de paramètres au-delà D’Unix/Linux. Même à l’ère du cloud, Perl reste un outil extrêmement précieux et polyvalent.
pour prouver le point, voici un compte à rebours des dix tâches les plus courantes pour lesquelles Perl est utilisé., Vous pouvez (sans doute) les accomplir plus facilement avec Perl même aujourd’hui:
#10 Gérer les données Cloud
c’est peut-être un truisme, mais c’est aussi vrai: toutes les organisations ont adopté le cloud ou sont en train de le faire. Vous avez besoin d’accéder aux données stockées dans un cloud public, mais vous ne souhaitez pas utiliser les outils CLI ou l’interface Web propriétaires du fournisseur de cloud? Il y a un utilitaire Perl pour ça.
en fait, Perl peut facilement s’interfacer avec tous les principaux fournisseurs de cloud pour vous aider à gérer les données:
- utilisez Perl pour interfacer avec les compartiments de stockage AWS S3.,
- des outils Perl tiers permettent également de gérer le stockage Blob Azure.
- Perl prend également en charge le stockage Google Cloud.
#9 Gestion des machines virtuelles Cloud ou des machines virtuelles avec Perl
de même, Perl peut être utilisé pour administrer des machines virtuelles exécutées sur des clouds publics ou privés. Par exemple:
- Net:: Amazon:: EC2 fournit une interface Perl au Cloud Elastic Compute D’Amazon (AWS EC2) à l’aide de L’API de requête D’EC2.
- De même, le SDK vSphere Perl de VMware vous permet de gérer les machines virtuelles VMware dans n’importe quelle situation., Mais comme vSphere est une solution populaire pour créer des clouds privés, Perl peut être un outil essentiel pour les gérer.
bien que je ne connaisse pas de solutions prédéfinies pour l’interfaçage avec les services de machine virtuelle sur Azure ou Google Cloud Platform via Perl, il n’y a aucune raison pour que cela ne puisse pas être fait.
#8 Perl est utilisé pour servir des Pages Web
Vous voulez un serveur web extrêmement léger et facilement personnalisable? Vous pouvez en implémenter un en Perl en moins de 200 lignes de code (comparez cela à Apache HTTP, qui pèse environ 200 000 lignes de code).,
Certes, vous ne voudriez probablement pas utiliser la version Perl pour les charges de travail de production typiques, mais un serveur web minimaliste basé sur Perl est idéal pour les systèmes avec des ressources matérielles extrêmement limitées, telles que vous pourriez trouver dans un déploiement de L’Internet des objets (IoT). Alternativement, si vous voulez juste en savoir plus sur les principes fondamentaux du fonctionnement des serveurs Web, l’examen du code Perl peut être assez instructif.,
#7 Perl est utilisé pour la reconnaissance vocale
La reconnaissance vocale est une fonctionnalité complexe, mais de plus en plus importante pour une variété d’applications, des assistants virtuels aux chatbots. Ici aussi, Perl peut aider.
que vous souhaitiez laisser vos utilisateurs saisir des données via des commandes vocales ou simplement créer une transcription texte d’un fichier audio, vous pouvez utiliser Perl pour le faire via des modules comme Google::Cloud::Speech, qui fournit une interface à L’API Cloud Speech de Google.,
bien que le travail acharné soit effectué par L’API de Google Cloud, Perl offre un moyen simple d’interagir avec elle, éliminant ainsi le besoin d’apprendre et de travailler avec des API propriétaires spécifiques à un fournisseur. Et bien sûr, vous pouvez ensuite profiter de dizaines de milliers d’autres modules Perl pour aider à la création de votre application.
#6 Utilisation de Perl pour la traduction Text-To-Speech
similaire à la reconnaissance vocale, Perl peut également être utilisé pour traduire du texte à la parole en utilisant le service de traduction de Google afin de synthétiser la parole à partir de n’importe quel texte de langue.,
bien que la synthèse vocale puisse sembler moins excitante que la synthèse vocale, elle peut vous aider à ajouter des fonctionnalités précieuses à votre application, telles que la lecture d’écran à des fins d’accessibilité, ou l’activation de possibilités multitâches, ou simplement aider à enseigner une nouvelle langue.
#5 Test de Logiciel avec TAP
Si vous souhaitez fournir un logiciel en continu et automatiquement, vous devez également le tester en continu et automatiquement. Perl propose plusieurs solutions de test de pointe, à commencer par le protocole Test Anything le plus connu et le plus utilisé, aka. TAP:: harnais.,
TAP fournit simplement une interface textuelle entre les modules de test Perl, mais il est si robuste et facile à utiliser qu’il a maintenant des implémentations en C, C++, Python, PHP, Perl, Java, JavaScript, etc.
#4 Utilisez-le pour les tâches d’Administration du système de script
la suite consacrée à Perl a toujours été la plus forte dans le monde Unix / Linux, où les administrateurs l’utilisent souvent pour écrire des tâches d’administration du système courantes.
Mais Perl peut également être utile dans les environnements centrés sur Windows. Vous pouvez interfacer avec Active Directory via Perl, et même interagir avec le registre Windows., Besoin de garder une trace de ce qui est installé sur les systèmes des utilisateurs? Ou effectuer des mises à jour/maintenance de routine au démarrage du système? Perl peut offrir le meilleur moyen de script de telles tâches d’administration sur Windows ainsi que Linux.
#3 Bioinformatique avec BioPerl
bien que la bioinformatique ne soit probablement pas en tête de la plupart des listes d’utilisations de perl par les développeurs, il existe toute une communauté qui lui est dédiée appelée BioPerl. Les solutions basées sur Perl pour la bioinformatique et la génomique couvrent toute la gamme, de la récupération de séquences génomiques à l’étude de la génétique des populations.,
même si vous n’êtes pas dans l’espace de la bioinformatique, il y a encore beaucoup à apprendre du code.
#2 La gestion des journaux peut être mieux faite avec Perl
étant donné la mesure dans laquelle les environnements informatiques modernes sont devenus distribués, ainsi que la façon dont ils mélangent tant de différents types de composants (chacun avec son propre mécanisme de journalisation), la gestion des journaux moderne est devenue une science en soi.
sur ce plan, Perl est inestimable en tant que moyen d’interface avec la plupart des plates-formes de gestion des journaux, des normes comme syslog aux systèmes propriétaires comme Papertrail., Et bien sûr, vous pouvez également écrire vos propres scripts Perl pour agréger et interpréter les journaux, ce qui est utile dans les situations où vous avez besoin d’une solution de gestion des journaux hautement personnalisée.
#1 Perl est le mieux adapté à la Manipulation de texte
Il n’est pas surprenant que la manipulation de texte reste l’utilisation #1 pour Perl. En fait, Perl est le langage goto pour les expressions régulières, l’analyse HTML, la manipulation JSON, etc. depuis près de trois décennies. Tout simplement, aucun autre langage de programmation ne fournit des moyens plus puissants ou faciles à utiliser de manipuler du texte.,
Il existe une multitude de modules communautaires Perl qui peuvent aider à simplifier à peu près toutes les tâches associées à la manipulation, à l’extraction et à la transformation de chaînes., si vous êtes sous Windows, vous pouvez utiliser Powershell pour installer L’outil D’État: IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')
ou si vous êtes sous Linux, vous pouvez utiliser curl pour installer l’outil D’État:sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)
state activate ActiveState/Perl-Text-Processing
de la gestion des services basés sur le cloud au développement d’applications avec des fonctionnalités de reconnaissance vocale, Perl est utilisé pour diverses solutions de programmation.,
en 2020, il est facile d’écrire Perl comme une langue dont l’apogée est passée. Mais la réalité est que, plus de trente ans après sa première sortie, Perl reste non seulement vivant mais toujours en évolution (bonjour Perl 7!).
la capacité de Perl à s’adapter et à évoluer est vraiment remarquable, et témoigne de la façon dont il a été conçu à l’origine. C’est aussi un témoignage de la façon dont la communauté Perl a été dévouée au fil des ans pour appliquer Perl à presque toutes les nouvelles tâches auxquelles elle a été confrontée., Malgré le rythme auquel les nouvelles technologies ont été introduites, L’utilité de Perl pour certaines tâches n’a jamais vraiment diminué. De la gestion des services basés sur le cloud au développement d’applications dotées de fonctions de reconnaissance vocale, en passant par le séquençage des génomes, Perl continue d’offrir des solutions.
des Blogs:
ActiveState Nouveau Perl Écosystème
Manipulation de Texte avec Perl (Pré-construit d’Exécution)