Istina o Python-u i Perlu - Razmotrene karakteristike, prednosti i nedostaci
Ažuriranje: Zaronite duboko u debatu o Python vs Perl – šta da naučim Python ili Perl?
Debata Python protiv Perl je stara i ne nastavljamo ovu debatu. Zapravo, autor smatra da je debata uveliko besmislena. I Python kao i Perl se široko koriste kao skriptni jezik. Oba imaju svoje Prednosti i Protiv u odnosu na druge. Raspravljamo o programskim jezicima, njihovim karakteristikama, prednostima, nedostacima i još mnogo toga.
O Pythonu
Python je opšti programski jezik visokog nivoa koji je razvio Guido van Rossum. Python je najpoznatiji po svojim vrlo čitljivim kodovima koji vam omogućavaju da postignete mnogo stvari u vrlo malo linija koda.
Karakteristike Pythona
- FOSS (besplatni softver otvorenog koda)
- OOPS (Objektno orijentirani programski jezik)
- Imperativ, tj. računanje u smislu iskaza
- Funkcionalno programiranje, tj. računanje u terminima matematičkih funkcija
- Proceduralno programiranje, tj. programiranje korak po korak
- Često se koristi kao skriptni jezik
- Razvoj zasnovan na zajednici
- Izuzetno rukovanje, implementirano
- Podrška za sakupljanje smeća i upravljanje memorijom.
- Trenutna verzija Python 2.7.6
O Perlu
Perl je opšti programski jezik visokog nivoa koji je razvio Larry Wall. Perl je skraćenica od Practical Extraction and Reporting Language.
Karakteristike Perla
- Dinamički programski jezik
- Korisno za grafičko programiranje
- Često se koristi u skriptiranju i jedna od platformi za kreiranje alata za sistemsku administraciju
- Mrežno programiranje, bioinformatika i finansije su njegova druga oblast primjene.
- Kamila, simbol perla nije zvanično proglašena.
- Proceduralno programiranje
- Perl pozajmljuje mnoge funkcije iz programskih jezika kao što su c, Lisp, AWK, sed, itd.
- Često se koristi kao ljepljivi jezik, radi između dva različita sučelja.
- Često se implementira kao osnovni tumač.
Prednosti i nedostaci Pythona
Prednosti Pythona
- Lako za učenje za početnike.
- Čini se da je programski jezik dizajniran
- Najbolje za male zadatke uz pomoć unaprijed definiranih i ključnih riječi i naredbi.
- Odličan objektno orijentisan pristup
- čistija sintaksa
Nedostaci Pythona
- Prisilite programera da slijedi određenu konvenciju
- Kodovi neće raditi ako je uvlačenje netačno
Prednosti i nedostaci Perla
Prednosti Perla
- Izgleda kao Shell Language
- Prati tradicionalni pristup koristeći zagrade za funkcije i petlje.
- Izuzetno moćan programski jezik
- Svestran
- Više višenamjenskog jezika
- Zreli jezik
- Može biti imperativna, proceduralna, funkcionalna ili objektno orijentirana, ovisno o potrebi.
Nedostaci Perla
- Mnogo načina da se postigne isti rezultat, znači nečitljiv kod, što opet znači neuredan kod
- Kao skriptiranje, sporije je za mnoge zadatke.
- Objektno orijentisana nije dobro implementirana
- Stvara problem kada su kodovi veći recimo više od 200 linija.
- Rukovanje argumentima je loše
- Not Portable
- Nema Shell tumača
- Ugly Libraries
Zaključak
Debata o Perlu protiv Pythona je veoma religiozna. Kao programer morate pažljivo odabrati svoj alat. Sve je u zadatku i alat koji je najpogodniji za oba gore navedena programska jezika ima različite ciljeve i njihovo poređenje je neplodan zadatak.
U ovom članku nismo podržali i/ili odbacili nijedan programski jezik niti to bilo ko može. Dali smo sve od sebe da pokrijemo pravu stvar i izbjegnemo bilo kakvu kontroverzu.
To je sve za sada. Dajte nam svoje vrijedne povratne informacije u našem odjeljku za komentare. Uskoro ću se pojaviti sa člancima iz serije intervjua. Do tada ostanite sa nama, zdravi i povezani na Tecmint.