v roce 2020, jaké jsou úkoly, pro které se Perl nadále používá? Čtěte dál!
programovací jazyky voskují a ubývají, ale nikdy skutečně nezmizí. Někdy je to proto, že jazyk je příliš rozšířené, a proto příliš nákladné přepsat, a někdy je to proto, že jazyk stále nabízí nejjednodušší způsob, jak toho dosáhnout řadu společných úkolů. Vezměte například Perl.,
Moje první setkání s Perl mi dal falešný pocit své hodnoty od doby, profesor učil Perl spolu s dalšími ctihodný Unix Rozhraní Příkazového Řádku (CLI) nástroje jako sed, awk, grep, jen jako další způsob, jak manipulovat textové soubory. Jako výsledek, přišel jsem s dojmem, že Perl byl jen pro manipulaci s textem, nebo psaní skriptů správy systému v situacích, kdy to Bash neřezal.,
pokud procházíte online fóra, pravděpodobně získáte pocit, že i dnes má Perl v očích mnoha vývojářů stejnou pověst, což je nespravedlivá charakteristika. Jak jsem si uvědomil v letech, kdy jsem byl vysokoškolský student, který se snažil změnit pořadí textových souborů, Perl může udělat mnohem víc. Je to také užitečné v různých nastaveních mimo Unix / Linux. I v dnešním věku zaměřeném na cloud zůstává Perl vysoce cenným a všestranným nástrojem.
Chcete-li prokázat bod, zde je odpočítávání deseti nejčastějších úkolů, pro které se Perl používá., Můžete se (pravděpodobně) o dosažení těchto snadno s Perl i dnes:
#10 Správa Cloudových Dat
To může být pravda, ale je také pravda: všechny organizace mají buď přijala cloud, nebo jsou v procesu dělá. Potřebujete přístup k datům uloženým ve veřejném cloudu, ale nechcete používat proprietární nástroje CLI nebo webové rozhraní dodavatele cloudu? Na to je Perl utility.
Ve skutečnosti, Perl lze snadno rozhraní s všech hlavních poskytovatelů cloudových služeb, které vám pomohou spravovat data:
- Použití Perl rozhraní s AWS S3 kbelíky skladování.,
- nástroje Perl třetích stran také umožňují spravovat úložiště Azure Blob.
- Perl podporuje Google Cloud Storage, stejně.
#9 Správa cloudových virtuálních počítačů nebo virtuálních strojů s Perl
podobně lze Perl použít ke správě virtuálních strojů běžících na veřejných nebo soukromých oblacích. Například:
- Net::Amazon::EC2 poskytuje Perl rozhraní pro Amazon Elastic Compute Cloud (AWS EC2) pomocí EC2 Dotaz API.
- podobně VMware vSphere Perl SDK umožňuje spravovat virtuální stroje VMware v každé situaci., Ale protože vSphere je populární řešení pro budování soukromých mraků, Perl může být nezbytným nástrojem pro jejich správu.
i když nevím o předběžných řešeních pro propojení se službami virtuálních strojů na platformě Azure nebo Google Cloud přes Perl, není důvod, proč to nelze udělat.
# 8 Perl se používá pro servírování webových stránek
Chcete extrémně lehký, snadno přizpůsobitelný webový server? Můžete implementovat jeden v Perl pod 200 řádků kódu (porovnejte to s Apache HTTP, který váží kolem 200 000 řádků kódu).,
uděleno, pravděpodobně byste nechtěli používat verzi Perl pro typické výrobní pracovní zatížení, ale minimalistický webový server založený na perlu je ideální pro systémy s extrémně omezenými hardwarovými zdroji, jako je například nasazení internetu věcí (IoT). Případně, pokud se chcete dozvědět více o základech fungování webových serverů, může být přezkoumání kódu Perl docela poučné.,
#7 Perl Se Používá Pro Rozpoznávání Řeči
rozpoznávání Řeči je složitý, ale stále více důležitých funkcí pro různé aplikace z virtuálních asistentů chatbots. I zde může Perl pomoci.
Ať už chcete, aby vaše uživatelům vstupní data pomocí hlasových příkazů, nebo jen vytvořit textový přepis zvukového souboru, můžete použít Perl, aby to prostřednictvím modulů, jako je Google::Cloud::Projev, který poskytuje rozhraní pro Google je Cloud Speech API.,
Zatímco tvrdá práce se provádí pomocí služby Google Cloud API, Perl nabízí jednoduchý způsob, jak komunikovat s ním, což eliminuje potřebu učit se a pracovat s proprietární, vendor-specific Api. A samozřejmě můžete využít desítky tisíc dalších modulů Perl, které vám pomohou při vytváření vaší aplikace.
#6 Pomocí Perl pro Text-to-Speech Překlad
Podobný rozpoznávání řeči, Perl může být také použit k přeložit text na řeč pomocí Google Translate Služby s cílem syntetizovat řeč z libovolného jazyka textu.,
Zatímco text-to-speech může znít méně vzrušující, než řeč-k-text, může vám pomoci přidat cenné vlastnosti vaší aplikace, jako je například čtení obrazovky pro usnadnění účely, nebo umožňuje multi-tasking možnosti, nebo jen pomáhá učit se nový jazyk.
#5 testování softwaru pomocí TAP
Pokud chcete software dodávat nepřetržitě a automaticky, musíte jej také testovat nepřetržitě a automaticky. Perl nabízí několik nejlepších testovacích řešení ve své třídě, počínaje nejznámějším a nejpoužívanějším protokolem Test Anything, aka. TAP:: postroj.,
KLEPNUTÍM opravdu jen nabízí textové rozhraní mezi Perl testování modulů, ale to je tak robustní a snadno použitelný, že to teď má implementace v C, C++, Python, PHP, Perl, Java, JavaScript, a více.
#4 Použít pro skriptování úkolů Správy Systému
Perl je věnována následující má vždy nejsilnější v Unix/Linux svět, kde administrátoři často používají to, aby skript běžných úkolů správy systému.
ale Perl může také přijít vhod v prostředí Windows-centric. Můžete rozhraní s Active Directory přes Perl, a dokonce komunikovat s registrem Windows., Potřebujete sledovat, co je nainstalováno v systémech uživatelů? Nebo provádět rutinní aktualizace / údržbu v době zavádění systému? Perl může nabídnout nejlepší způsob, jak skriptovat takové administrativní úkoly v systému Windows i Linux.
#3 Bioinformatika s BioPerl
i když bioinformatika je pravděpodobně v horní části většiny vývojáře seznamy používá pro Perl, je tady celá komunita, která se jmenuje BioPerl. Řešení založená na Perl pro bioinformatiku a genomiku pokrývají rozsah od získávání genomických sekvencí po studium genetiky populace.,
i když nejste v prostoru bioinformatiky, stále je z kódu co učit.
#2 Log Management lze nejlépe provést s Perl
Vzhledem k tomu, do jaké míry moderní výpočetní prostředí se staly distribuován, stejně jako způsob, jakým se snoubí mnoho různých typů komponent (každý s jeho vlastní protokolování mechanismus), moderní log management se stala věda sama o sobě.
na této přední straně je Perl neocenitelný jako způsob rozhraní s většinou platforem pro správu protokolu, od standardů jako syslog po proprietární systémy, jako je Papertrail., A samozřejmě můžete také napsat vlastní Perl skripty pro agregaci a interpretaci protokolů, což je užitečné v situacích, kdy potřebujete vysoce přizpůsobené řešení správy protokolu.
# 1 Perl se nejlépe hodí pro manipulaci s textem
nemělo by být překvapením, že manipulace s textem zůstává #1 Použití pro Perl. Ve skutečnosti je Perl jazykem goto pro regex, analýzu HTML, manipulaci JSON atd. Jednoduše řečeno, žádný jiný programovací jazyk neposkytuje výkonnější nebo snadno použitelné způsoby manipulace s textem.,
existuje spousta komunitních modulů Perl, které mohou pomoci zjednodušit téměř jakýkoli úkol spojený s manipulací, extrakcí a transformací řetězců.,
IEX(New-Object Net.WebClient).downloadString('https://platform.activestate.com/dl/cli/install.ps1')
Nebo pokud jste na Linuxu, můžete použít curl nainstalovat Státu Nástroje:sh <(curl -q https://platform.activestate.com/dl/cli/install.sh)
state activate ActiveState/Perl-Text-Processing
Z řízení cloud-based služeb pro vývoj aplikací s rozpoznávání řeči, funkce, Perl se používá pro různé programovací řešení.,
v roce 2020 je snadné odepsat Perl jako jazyk, jehož rozkvět prošel. Skutečností však je, že více než třicet let po svém prvním vydání zůstává Perl nejen naživu, ale stále se vyvíjí (hello Perl 7!).
Perlova schopnost přizpůsobit se a vyvíjet se je opravdu pozoruhodná a svědčí o tom, jak dobře byla původně navržena. Je to také důkaz toho, jak oddaná komunita Perl byla v průběhu let aplikovat Perl na téměř jakýkoli nový úkol, kterému čelili., Navzdory tempu, kterým byly zavedeny nové technologie, se Perlova užitečnost pro určité úkoly nikdy nezmenšila. Od správy cloudových služeb až po vývoj aplikací s funkcemi rozpoznávání řeči až po sekvenování genomů, Perl nadále nabízí řešení.
Související Blogy:
ActiveState je Nový Perl Ekosystému
Text Manipulace s Perl (Pre-postavený Runtime)