Perl proti Pythonu
Perl in Python sta oba skriptna jezika, ki naj bi ustvarila malo skript, ki jih je mogoče uporabiti za različne aplikacije. Perl je že star uveljavljen scenaristični jezik, ki je pridobil široko podporo zaradi obsežne zbirke knjižnic UNIX. Zaradi zrelosti Perla lahko najdete in naložite veliko modulov, ki jih je ustvarila skupnost Perl. V nasprotju s tem je Python relativno nov, vendar je zbral veliko pozornosti zaradi svojega neortodoksnega načina početja.
Stvar, ki bi jo zlahka opazili, če pogledate kodo Perl in Python, je pomanjkanje naramnic v kodi Python. V Perlu se naramnice uporabljajo za združevanje stavkov v združeni blok. To je pravilo za programske jezike in večina uporablja enak ali drug znak. Python krši konvencijo tako, da s spremembo vdolbine uporabi začetek ali konec bloka. Spreminjanje vdolbinic za vsak nov blok je že običajna praksa za večino programerjev in proizvajalci Pythona so naramnice videli kot odvečne.
Python je tudi bolj šibek, ko gre za kodo in veliko strokovnjakov pravi, da se Python lažje nauči in pobira celo za začetnike. Perl je lahko nekoliko zapleten in zmeden, saj ključne besede, ki jih pogosto potrebujete, dejansko ne ustrezajo vaši nalogi. Ta težava se morda ne zdi zelo pomembna, ko kodirate majhne programe, vendar ko začnete prehajati v večje programe, ki potrebujejo veliko kode.
Ker je za večje programe težje pisati kodo, izhaja tudi, da se zelo verjetno prikažejo napake v kodi. Veliko težje bi odpravili kodo Perl kot kod Python, saj se vaši programi povečajo, ko se manjši problemi, ki se zdijo trivialni na začetku, še bolj poostrijo in se na koncu spopadate s svojo kodo. Eleganten dizajn Pythona to težavo zmanjšuje in omogoča ustvarjanje lepo sestavljenih skript.
Povzetek:
1.Perl je veliko starejši od Pythona in ima na voljo veliko širše izbirne module.
2.Perl uporablja tradicionalne naramnice za označevanje blokov stavkov, medtem ko Python z istim namenom uporablja vdolbine.
3.Python koda je v primerjavi s Perlom intuitivna in lažja za učenje.
4.Perl je težje obvladanje in odpravljanje napak v primerjavi s Python-om, ko koda začne rasti.