Gyakran, amikor új programozási nyelvet vezetnek be, vita kezdődik néhány között zseniális elmék abban az iparágban, ahol a nyelvet összehasonlítják azzal, amelyik már gyökereit terjeszti. Az informatikai iparban gyakran terjed egyfajta zümmögés, és az újat gyakran minden szempontból összehasonlítják a funkciók, a szintaxis vagy a központi CPU és a memória szempontjai, beleértve a GC időt és mindent, a meglévővel kedves.
Az ilyen esetekre számos példát lehet elővenni és kivizsgálni a múltból, beleértve a vitát is Jáva és C#, C ++, stb. Az egyik ilyen eset, amely jelentős figyelmet keltett, az volt a vita két nyelv között, amelyek egymás után, rövid időn belül kerültek elő, azaz Piton és Perl.
Míg Piton kezdetben az ABC nyelv utódjaként találták ki, csupánhobbi”Programozási projekt (amely vonzza a Unix/C hackereket) a szerző számára, aki a legnagyobb sztárja sorozatáról nevezte el Monty Python.
Javasolt olvasmány:Kezdő lépések a Python programozásával és szkriptelésével Linux alatt
Perl csaknem 2 évvel korábban volt Unix szkriptnyelv, amely megkönnyítette a jelentések feldolgozását. Sok nyelv kombinációjának keveréke volt, beleértve
C, awk, sed, és shell script.Érdemes megjegyezni, hogy ezek a különböző szándékú nyelvek léteznek folyamatosan összehasonlítják, ami arra késztetett, hogy tanulmányozzam és kitaláljam az okokat, amelyek közül néhány fontosat felsorolok az alábbi:
Merüljünk mélyen ebbe a vitába, és próbáljuk kitalálni azokat az általános szempontokat, amelyekben ez a két nyelv különbözik egymástól. Ezenkívül próbáljuk meg kideríteni az igazság forrását sok olyan kliséhez, amelyek hallhatók az iparágban: „A Python Perl edzőkerékkel”Vagy„A Python hasonló a Perl -hez, de más”, Hogy megpróbálhassunk pontos megoldással zárni ezt a véget nem érő vitát.
A Python hatalmas előnyt élvez a Perllel szemben, amikor a kód olvashatóságát illeti. A Python kódja sokkal világosabban érthető, mint a Perlé, még akkor is, ha évek után olvassa a kódot.
A behúzás a kódblokkot képviseli, és a megfelelő strukturálás, a Python kódja sokkal tisztább. Másrészt a Perl szintaxisát különböző programozási nyelvekből kölcsönzi, mint pl C, shell scriptelés sőt még awk és sed szűrők, amikor a reguláris kifejezésekről van szó.
Javasolt olvasmány:15 Hasznos „sed” parancs a Linux napi rendszergazdai feladataihoz
Ettől eltekintve, a „{” És „}”
kódblokkot és felesleges kiegészítést jelent ‘;’
minden sor végén a Perl kódja megérthetővé válhat, ha hónapok vagy évek után olvassa el, mert megengedi a csúnya szkripteket.
A Perl nyelv a szintaxisát kölcsönzi C és egyéb UNIX olyan parancsokat sed, awk, stb. ennek köszönhetően rendkívül hatékony és beépített regex támogatással rendelkezik, harmadik féltől származó modulok importálása nélkül.
Szintén, Perl képes kezelni az operációs rendszert a beépített funkciók segítségével. Másrészről, Piton rendelkezik külső könyvtárakkal mindkét művelethez, azaz újra számára regex és os, sys azokhoz az operációs műveletekhez, amelyeket az ilyen műveletek elvégzése előtt biztosítani kell.
A Perl regex műveletei "sed”Szintaxis, amely megkönnyíti nemcsak a keresési műveleteket, hanem a cserét, helyettesítést és egyéb műveleteket is a A karakterlánc könnyen és gyorsan elvégezhető, mint a python, ahol egy személynek ismernie kell és emlékeznie kell a funkciókra szükség.
Példa: Tekintsünk egy programot, amely számjegyet keres a karakterláncban itt: Perl és Piton.
Piton
Importálás újra. str = ‘hello0909there’ eredmény = re.findall ('\ d+', str) nyomtatási eredmény.
Perl
$ string = ‘hello0909there’; $ string = ~ m/(\ d+)/; „$ & \ n” nyomtatása.
Látja a szintaxist Perl nagyon egyszerű és inspirált sed parancs amely kihasználja Pythoné szintaxis, amely harmadik fél modulját importálja 'újra'.
Egy jellemzője, ahol Piton beárnyékolja Perl a fejlett OO
programozás. Piton kiterjedt objektum-orientált programozási támogatással rendelkezik, tiszta és következetes szintaxissal, míg az objektum Hoppá
ban ben Perl elavult, ha a csomagot osztályok helyettesítőjeként használják.
Továbbá az írás OO
A Perl -ben található kód sokkal összetettebbé teszi a kódot, ami végül megnehezíti a kódot megérteni, még a Perl alprogramjait is nagyon nehéz programozni, és végül nehéz megérteni a későbbiekben.
Másrészt a Perl a legjobb az egysoros vonalaihoz, amelyek a parancssorban használhatók a különböző feladatok elvégzésére. Ezenkívül a Perl -kód különböző feladatokat végezhet kevesebb kódsorban, mint a python.
Mindkét nyelv rövid példája, amely kiemeli a Perl azon képességét, hogy többet tegyen kevesebb LOC -ban:
Piton
próbálja meg: nyitva („data.csv”), mint f: sorhoz f: nyomtatási sorban, kivétel e: nyomtatás „Nem lehet megnyitni a fájlt - %s” %e.
Perl
open (FILE, ”%lt; inp.txt ”) vagy meghal„ Nem lehet megnyitni a fájlt ”; míg() { print „$ _”; }
Ebben a részben a Python és a Perl előnyeiről és hátrányairól fogunk beszélni.
OO
A programozás és a szálprogramozás a Pythonban sokkal jobb, mint a Perl.‘@’
tömböket és ‘%’
hash -t azonosítja.‘$`’
, ‘$&’
stb. nehéz megérteni és programozni egy kevésbé tapasztalt programozó számára. Ezenkívül a Perl -kód olvasása során nehéz és bonyolult lenne megérteni, hacsak nem rendelkezik minőségi tapasztalattal.Amint fentebb láttuk, ahol mindkét nyelv jó az általuk megcélzott alkalmazások tekintetében, Piton kicsit előnyhöz jut Perl elsődleges választás egy kezdő számára tiszta és könnyen érthető kódja miatt, míg másrészt a Perl felülmúlja a Python teljesítményét ez a karakterlánc-manipulációs műveletekről és néhány fejlett egysoros UNIX-hez hasonló operációs rendszerről és más ismert műveletekről szól számára.
Tehát végül minden az adott területen van, amelyet megcéloz. A cikkhez fűzött összes észrevételt szívesen fogadjuk, és arra kérjük Önt, hogy fejtse ki véleményét a témáról, ha Ön szerint a Python vagy a Perl nyer.