w 2020 roku, jakie zadania będą nadal używane przez Perla? Czytaj dalej!

języki programowania zanikają, ale nigdy tak naprawdę nie znikają. Czasami dzieje się tak dlatego, że język jest zbyt rozpowszechniony i dlatego zbyt kosztowny, aby go przepisać, a czasami dlatego, że język nadal oferuje najprostszy sposób na wykonanie zestawu wspólnych zadań. Weźmy na przykład Perla.,

moje pierwsze spotkanie z Perlem dało mi fałszywe poczucie jego wartości, ponieważ profesor nauczał Perla wraz z innymi czcigodnymi narzędziami Unix Command Line Interface (CLI), takimi jak sed, awk i grep, jako kolejny sposób manipulowania plikami tekstowymi. W rezultacie odniosłem wrażenie, że Perl służy tylko do manipulacji tekstem lub pisania skryptów administracyjnych systemu w sytuacjach, w których Bash go nie wyciął.,

jeśli przeglądasz fora internetowe, prawdopodobnie poczujesz, że nawet dzisiaj Perl ma tę samą reputację w oczach wielu programistów, co jest niesprawiedliwą cechą. Jak zdałem sobie sprawę, odkąd byłem studentem, próbując zmienić kolejność plików tekstowych, Perl może zrobić znacznie więcej. Jest również przydatny w różnych ustawieniach poza Unix/Linux. Nawet w dzisiejszych czasach skupionych na chmurze, Perl pozostaje bardzo cennym i wszechstronnym narzędziem.

aby dowieść tego, oto odliczanie dziesięciu najpopularniejszych zadań, do których używa się Perla., Możesz (prawdopodobnie) osiągnąć je łatwiej dzięki Perlowi nawet dzisiaj:

#10 Zarządzanie danymi w chmurze

może to być truizm, ale to również prawda: wszystkie organizacje albo przyjęły chmurę, albo są w trakcie tego. Potrzebujesz dostępu do danych przechowywanych w chmurze publicznej, ale nie chcesz korzystać z własnych narzędzi CLI dostawcy chmury lub interfejsu internetowego? Jest do tego narzędzie Perla.

w rzeczywistości Perl może łatwo współpracować ze wszystkimi głównymi dostawcami chmury, aby pomóc w zarządzaniu danymi:

  • użyj Perla do interfejsu z zasobnikami pamięci AWS S3.,
  • narzędzia Perl innych firm umożliwiają również zarządzanie pamięcią masową Azure Blob.
  • Perl obsługuje również Google Cloud Storage.

#9 zarządzanie maszynami wirtualnymi w chmurze za pomocą Perla

podobnie, Perl może być używany do administrowania maszynami wirtualnymi działającymi w chmurze publicznej lub prywatnej. Na przykład:

  • Net::Amazon::EC2 dostarcza interfejs Perl do elastycznej chmury obliczeniowej Amazon (AWS EC2) przy użyciu interfejsu API zapytań EC2.
  • podobnie, VMware vSphere Perl SDK pozwala zarządzać maszynami wirtualnymi VMware w każdej sytuacji., Ponieważ jednak vSphere jest popularnym rozwiązaniem do budowania prywatnych chmur, Perl może być niezbędnym narzędziem do zarządzania nimi.

chociaż nie jestem świadomy gotowych rozwiązań do łączenia się z usługami maszyny wirtualnej na platformie Azure lub Google Cloud Platform za pośrednictwem Perla, nie ma powodu, dla którego nie można tego zrobić.

#8 Perl służy do serwowania stron www

chcesz mieć wyjątkowo lekki, łatwo konfigurowalny Serwer Www? Możesz zaimplementować jeden w Perlu w mniej niż 200 liniach kodu(porównaj to z Apache HTTP, który waży około 200 000 linii kodu).,

przyznam, że prawdopodobnie nie chciałbyś używać wersji Perla do typowych obciążeń produkcyjnych, ale minimalistyczny serwer www oparty na perlu jest idealny dla Systemów o ekstremalnie ograniczonych zasobach sprzętowych, takich jak wdrożenie Internetu Rzeczy (IoT). Alternatywnie, jeśli chcesz dowiedzieć się więcej o podstawach działania serwerów internetowych, przeglądanie kodu Perla może być dość pouczające.,

#7 Perl jest używany do rozpoznawania mowy

rozpoznawanie mowy jest złożoną, ale coraz ważniejszą funkcją dla różnych aplikacji, od wirtualnych asystentów po chatboty. Tutaj również Perl może pomóc.

niezależnie od tego, czy chcesz pozwolić użytkownikom wprowadzać dane za pomocą poleceń głosowych, czy po prostu utworzyć transkrypcję tekstową pliku audio, możesz użyć Perla, aby to zrobić za pomocą modułów takich jak Google::Cloud::Speech, który zapewnia interfejs do Google Cloud Speech API.,

podczas gdy ciężka praca jest wykonywana przez API Google Cloud, Perl oferuje prosty sposób interakcji z nim, eliminując potrzebę uczenia się i pracy z zastrzeżonymi, specyficznymi dla dostawców API. Oczywiście możesz skorzystać z dziesiątek tysięcy innych modułów Perla, aby pomóc w tworzeniu Twojej aplikacji.

#6 używanie Perla do tłumaczenia tekstu na mowę

podobnie jak rozpoznawanie mowy, Perl może być również używany do tłumaczenia tekstu na mowę za pomocą usługi Google Translate w celu syntezy mowy z dowolnego tekstu w języku.,

chociaż tekst na mowę może wydawać się mniej ekscytujący niż mowa na tekst, może pomóc w dodaniu cennych funkcji do aplikacji, takich jak czytanie na ekranie w celach dostępności lub umożliwienie wielozadaniowości lub po prostu pomoc w nauczaniu nowego języka.

#5 testowanie oprogramowania za pomocą TAP

Jeśli chcesz dostarczać oprogramowanie w sposób ciągły i automatyczny, musisz również przetestować je w sposób ciągły i automatyczny. Perl oferuje kilka najlepszych w swojej klasie rozwiązań testowych, zaczynając od najbardziej znanego i najczęściej używanego protokołu Test Anything, aka. TAP:: Uprząż.,

TAP naprawdę zapewnia interfejs tekstowy między modułami testującymi Perla, ale jest tak solidny i łatwy w użyciu, że ma teraz implementacje w językach C, C++, Python, PHP, Perl, Java, JavaScript i innych.

#4 Użyj go do skryptowania zadań administracji systemem

poświęcenia Perla zawsze były najsilniejsze w świecie Unix / Linux, gdzie administratorzy często używają go do skryptowania typowych zadań administracji systemem.

ale Perl może się również przydać w środowiskach Windows-centric. Możesz połączyć się z Active Directory za pomocą Perla, a nawet wchodzić w interakcje z rejestrem systemu Windows., Chcesz śledzić, co jest zainstalowane w systemach użytkowników? Lub wykonywać rutynowe aktualizacje/konserwację podczas rozruchu systemu? Perl może zaoferować najlepszy sposób skryptowania takich zadań administracyjnych w systemach Windows jak i Linux.

#3 Bioinformatyka z Bioperlem

chociaż bioinformatyka prawdopodobnie nie znajduje się na szczycie większości list programistów zastosowań Perla, istnieje cała społeczność poświęcona temu programowi o nazwie BioPerl. Rozwiązania oparte na perlu dla bioinformatyki i genomiki obejmują gamę od pobierania sekwencji genomicznych do badania genetyki populacyjnej.,

nawet jeśli nie jesteś w przestrzeni bioinformatycznej, wciąż jest wiele do nauczenia się z kodu.

#2 Zarządzanie logami można najlepiej wykonać za pomocą Perla

biorąc pod uwagę stopień, w jakim nowoczesne środowiska obliczeniowe zostały rozproszone, a także sposób, w jaki mieszają tak wiele różnych typów komponentów (każdy z własnym mechanizmem logowania), nowoczesne zarządzanie logami stało się nauką samą w sobie.

z tego powodu Perl jest nieoceniony jako sposób na interfejs z większością platform zarządzania logami, od standardów takich jak syslog do systemów zastrzeżonych, takich jak Papertrail., Oczywiście możesz również pisać własne skrypty Perla do agregowania i interpretowania dzienników, co jest przydatne w sytuacjach, gdy potrzebujesz wysoce spersonalizowanego rozwiązania do zarządzania dziennikami.

#1 Perl najlepiej nadaje się do manipulacji tekstem

nie powinno dziwić, że manipulowanie tekstem pozostaje #1 dla Perla. W rzeczywistości Perl był językiem goto dla regex, HTML parsowania, manipulacji JSON, itp przez prawie trzy dekady. Po prostu żaden inny język programowania nie zapewnia bardziej zaawansowanych lub łatwych w użyciu sposobów manipulowania tekstem.,

istnieje wiele modułów społeczności Perla, które mogą pomóc uprościć każde zadanie związane z manipulowaniem, wydobywaniem i przekształcaniem łańcuchów.,

  • Utwórz darmowe konto Platformy ActiveState
  • Jeśli korzystasz z systemu Windows, możesz użyć Powershell do zainstalowania narzędzia stanu:
    IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')

    lub jeśli korzystasz z Linuksa, możesz użyć curl do zainstalowania narzędzia stanu:
    sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)

  • Po zainstalowaniu narzędzia stanu, wystarczy uruchomić następujące polecenie, aby pobrać kompilację i automatycznie zainstalować ją w środowisku wirtualnym:
    state activate ActiveState/Perl-Text-Processing
  • od zarządzania usługami w chmurze po tworzenie aplikacji z funkcjami rozpoznawania mowy, Perl jest używany do różnych rozwiązań programistycznych.,

    w 2020 roku łatwo jest odpisać Perla jako język, którego rozkwit minął. Ale rzeczywistość jest taka, że ponad trzydzieści lat po pierwszym wydaniu Perl pozostaje nie tylko żywy, ale wciąż ewoluuje (hello Perl 7!).

    zdolność Perla do adaptacji i ewolucji jest naprawdę niezwykła i świadczy o tym, jak dobrze został pierwotnie zaprojektowany. Jest to również świadectwo poświęcenia społeczności Perla przez lata, aby zastosować Perla do prawie każdego nowego zadania, z którym się zmierzyli., Pomimo tempa wprowadzania nowych technologii, przydatność Perla do pewnych zadań nigdy tak naprawdę nie zmalała. Od zarządzania usługami w chmurze po tworzenie aplikacji z funkcjami rozpoznawania mowy po sekwencjonowanie genomów-Perl nadal oferuje rozwiązania.

    powiązane blogi:

    nowy ekosystem Perla ActiveState

    manipulacja tekstem za pomocą Perla (wstępnie wbudowany Runtime)

    Articles

    Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *