Im Jahr 2020, für welche Aufgaben wird Perl weiterhin verwendet? Lesen Sie weiter!

Programmiersprachen wachsen und schwinden, aber sie verschwinden nie wirklich. Manchmal liegt das daran, dass die Sprache zu weit verbreitet und daher zu kostspielig zum Umschreiben ist, und manchmal daran, dass die Sprache immer noch die einfachste Möglichkeit bietet, eine Reihe gängiger Aufgaben zu erledigen. Nehmen wir Perl zum Beispiel.,

Meine erste Begegnung mit Perl gab mir ein falsches Gefühl für seinen Wert, da der Professor Perl neben anderen ehrwürdigen Unix Command Line Interface (CLI) Dienstprogramme wie sed, awk und grep gelehrt, als nur eine weitere Möglichkeit, Textdateien zu manipulieren. Infolgedessen hatte ich den Eindruck, dass Perl nur zur Textmanipulation oder zum Schreiben von Systemadministrationsskripten in Situationen gedacht war, in denen Bash es nicht geschnitten hat.,

Wenn Sie in Online-Foren stöbern, werden Sie wahrscheinlich das Gefühl bekommen, dass Perl auch heute noch in den Augen vieler Entwickler den gleichen Ruf genießt, was eine unfaire Charakterisierung darstellt. Wie ich in den Jahren, seit ich ein Student war, der versuchte, Textdateien neu zu ordnen, festgestellt habe, kann Perl viel mehr. Es ist auch nützlich in einer Vielzahl von Einstellungen über Unix/Linux hinaus. Auch im heutigen Cloud-orientierten Zeitalter bleibt Perl ein sehr wertvolles und vielseitiges Werkzeug.

Um den Punkt zu beweisen, hier ist ein Countdown der Top Ten der häufigsten Aufgaben, für die Perl verwendet wird., Sie können dies (wohl) auch heute noch einfacher mit Perl erreichen:

#10 Verwalten von Cloud-Daten

Es mag eine Binsenweisheit sein, aber es stimmt auch: Alle Organisationen haben entweder die Cloud übernommen oder sind dabei. Sie müssen auf Daten zugreifen, die in einer öffentlichen Cloud gespeichert sind, möchten aber nicht die proprietären CLI-Tools oder die Weboberfläche des Cloud-Anbieters verwenden? Dafür gibt es ein Perl-Dienstprogramm.

Tatsächlich kann Perl problemlos mit allen wichtigen Cloud-Anbietern zusammenarbeiten, um Ihnen bei der Verwaltung von Daten zu helfen:

  • Verwenden Sie Perl für die Schnittstelle zu AWS S3 Storage Buckets.,
  • Perl-Tools von Drittanbietern ermöglichen auch die Verwaltung des Azure-Blob-Speichers.
  • Perl unterstützt auch Google Cloud Storage.

#9 Verwalten von Cloud-VMs oder virtuellen Maschinen mit Perl

Ebenso kann Perl verwendet werden, um virtuelle Maschinen zu verwalten, die entweder auf öffentlichen oder privaten Clouds ausgeführt werden. Beispiel:

  • Net::Amazon:: EC2 stellt mithilfe der Abfrage-API von EC2 eine Perl-Schnittstelle zur Elastic Compute Cloud (AWS EC2) von Amazon bereit.
  • In ähnlicher Weise können Sie mit VMware vSphere Perl SDK virtuelle VMware-Maschinen in jeder Situation verwalten., Da vSphere jedoch eine beliebte Lösung zum Erstellen privater Clouds ist, kann Perl ein wesentliches Werkzeug für die Verwaltung dieser Clouds sein.

Obwohl mir keine vorgefertigten Lösungen für die Anbindung an die Dienste virtueller Maschinen auf Azure oder Google Cloud Platform über Perl bekannt sind, gibt es keinen Grund, warum dies nicht möglich ist.

#8 Perl wird zum Bedienen von Webseiten verwendet

Möchten Sie einen extrem leichten, leicht anpassbaren Webserver? Sie können eine in Perl in weniger als 200 Codezeilen implementieren (vergleichen Sie dies mit Apache HTTP, das etwa 200.000 Codezeilen wiegt).,

Zugegeben, Sie möchten die Perl-Version wahrscheinlich nicht für typische Produktions-Workloads verwenden, aber ein minimalistischer Perl-basierter Webserver ist ideal für Systeme mit extrem begrenzten Hardwareressourcen, wie Sie sie in einer Internet of Things (IoT) – Bereitstellung finden. Wenn Sie nur mehr über die Grundlagen der Funktionsweise von Webservern erfahren möchten, kann die Überprüfung des Perl-Codes sehr lehrreich sein.,

#7 Perl wird für die Spracherkennung verwendet

Die Spracherkennung ist ein komplexes, aber immer wichtigeres Merkmal für eine Vielzahl von Anwendungen, von virtuellen Assistenten bis hin zu Chatbots. Auch hier kann Perl helfen.

Unabhängig davon, ob Sie Ihre Benutzer Daten über Sprachbefehle eingeben lassen oder einfach nur ein Texttranskript einer Audiodatei erstellen möchten, können Sie Perl verwenden, um dies über Module wie Google::Cloud::Speech zu tun Schnittstelle zur Cloud Speech API von Google.,

Während die harte Arbeit von der Google Cloud-API erledigt wird, bietet Perl eine einfache Möglichkeit, mit ihr zu interagieren, sodass Sie nicht mehr mit proprietären, herstellerspezifischen APIs lernen und arbeiten müssen. Und natürlich können Sie dann Zehntausende anderer Perl-Module nutzen, um die Erstellung Ihrer Anwendung zu unterstützen.

#6 Verwendung von Perl für die Text-zu-Sprache-Übersetzung

Ähnlich wie bei der Spracherkennung kann Perl auch zum Übersetzen von Text in Sprache mithilfe des Google Translate-Dienstes verwendet werden, um Sprache aus einem beliebigen Sprachtext zu synthetisieren.,

Während Text-to-Speech weniger aufregend klingen mag als Speech-to-Text, kann es Ihnen helfen, Ihrer Anwendung wertvolle Funktionen hinzuzufügen, z. B. das Lesen von Bildschirmen zu Zwecken der Barrierefreiheit oder das Aktivieren von Multitasking-Möglichkeiten.oder einfach nur helfen, eine neue Sprache zu unterrichten.

#5 Softwaretests mit TAP

Wenn Sie Software kontinuierlich und automatisch liefern möchten, müssen Sie diese auch kontinuierlich und automatisch testen. Perl bietet mehrere erstklassige Testlösungen, beginnend mit dem bekanntesten und am weitesten verbreiteten Test Anything-Protokoll, auch bekannt als. TAP::Harness.,

TAP bietet wirklich nur eine textbasierte Schnittstelle zwischen Perl-Testmodulen, aber es ist so robust und einfach zu bedienen, dass es jetzt Implementierungen in C, C++, Python, PHP, Perl, Java, JavaScript und mehr hat.

#4 Verwenden sie es für scripting System Administration tasks

Perl gewidmet folgenden war schon immer am stärksten in der Unix / Linux welt, wo administratoren verwenden es oft zu skript gemeinsame system administration aufgaben.

Perl kann aber auch in Windows-zentrierten Umgebungen nützlich sein. Sie können über Perl eine Schnittstelle zu Active Directory herstellen und sogar mit der Windows-Registrierung interagieren., Müssen Sie verfolgen, was auf den Systemen der Benutzer installiert ist? Oder routinemäßige Updates/Wartung beim Systemstart durchführen? Perl kann die beste Möglichkeit bieten, solche Verwaltungsaufgaben sowohl unter Windows als auch unter Linux zu skripten.

#3 Bioinformatik mit BioPerl

Obwohl Bioinformatik wahrscheinlich nicht ganz oben auf den Anwendungslisten der meisten Entwickler für Perl steht, gibt es eine ganze Community namens BioPerl. Perl-basierte Lösungen für Bioinformatik und Genomik reichen vom Abrufen genomischer Sequenzen bis hin zum Studium der Populationsgenetik.,

Auch wenn Sie nicht in der Bioinformatik Raum sind, gibt es noch viel aus dem Code zu lernen.

#2 Die Protokollverwaltung kann am besten mit Perl

durchgeführt werden Angesichts des Ausmaßes, in dem moderne Computerumgebungen verteilt wurden, sowie der Art und Weise, wie sie so viele verschiedene Arten von Komponenten mischen (jede mit ihrem eigenen Protokollierungsmechanismus), ist die moderne Protokollverwaltung zu einer Wissenschaft für sich geworden.

Perl ist in dieser Hinsicht von unschätzbarem Wert, um eine Schnittstelle zu den meisten Protokollverwaltungsplattformen herzustellen, von Standards wie Syslog bis hin zu proprietären Systemen wie Papertrail., Natürlich können Sie auch Ihre eigenen Perl-Skripte zum Aggregieren und Interpretieren von Protokollen schreiben, was in Situationen nützlich ist, in denen Sie eine hochgradig angepasste Protokollverwaltungslösung benötigen.

#1 Perl eignet sich am besten für Textmanipulation

Es sollte nicht überraschen, dass das Manipulieren von Text die #1-Verwendung für Perl bleibt. Tatsächlich ist Perl seit fast drei Jahrzehnten die Goto-Sprache für Regex, HTML-Parsing, JSON-Manipulation usw. Ganz einfach, Keine andere Programmiersprache bietet leistungsfähigere oder einfach zu bedienende Möglichkeiten, Text zu manipulieren.,

Es gibt eine Fülle von Perl-Community-Modulen, die helfen können, fast jede Aufgabe zu vereinfachen, die mit dem Bearbeiten, Extrahieren und Transformieren von Zeichenfolgen verbunden ist.,

  • Erstellen Sie ein kostenloses ActiveState-Plattformkonto
  • Wenn Sie unter Windows sind, können Sie Powershell verwenden, um das Status-Tool zu installieren:
    IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')

    Oder wenn Sie unter Linux sind, können Sie curl verwenden, um das Status-Tool zu installieren:
    sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)

  • Führen Sie nach der Installation des Status-Tools einfach den folgenden Befehl aus, um es in eine virtuelle Umgebung:
    state activate ActiveState/Perl-Text-Processing
  • Von der Verwaltung cloudbasierter Dienste bis zur Entwicklung von Apps mit Spracherkennungsfunktionen wird Perl für verschiedene Programmierlösungen verwendet.,

    Im Jahr 2020 ist es einfach, Perl als eine Sprache abzuschreiben, deren Blütezeit vorbei ist. Aber die Realität ist, dass Perl mehr als dreißig Jahre nach seiner ersten Veröffentlichung nicht nur am Leben bleibt, sondern sich immer noch weiterentwickelt (hallo Perl 7!).

    Perls Fähigkeit, sich anzupassen und zu entwickeln, ist wirklich bemerkenswert und ein Beweis dafür, wie gut es ursprünglich entworfen wurde. Es ist auch ein Beweis dafür, wie engagiert die Perl-Community im Laufe der Jahre war, Perl auf fast jede neue Aufgabe anzuwenden, mit der sie konfrontiert waren., Trotz des Tempos, in dem neue Technologien eingeführt wurden, hat Perls Nützlichkeit für bestimmte Aufgaben nie wirklich abgenommen. Von der Verwaltung cloudbasierter Dienste über die Entwicklung von Apps mit Spracherkennungsfunktionen bis hin zur Sequenzierung von Genomen bietet Perl weiterhin Lösungen.

    Verwandte Blogs:

    Activestates neues Perl-Ökosystem

    Textmanipulation mit Perl (vorgefertigte Laufzeit)

    Articles

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.