Istina o Pythonu i Perlu - raspravljene značajke, prednosti i nedostaci
Rasprava o Pythonu i Perlu stara je i mi je ne nastavljamo. Zapravo autor smatra da je rasprava vrlo besmislena. I Python, kao i Perl, široko se koriste kao skriptni jezik. Oboje imaju svoje prednosti i nedostatke u odnosu na druge. Raspravljamo o programskim jezicima, njihovim značajkama, prednostima, nedostacima i puno više.
O Pythonu
Python je općeniti programski jezik visoke razine koji je razvio Guido van Rossum. Python je najpoznatiji po vrlo čitljivim kodovima koji vam omogućuju postizanje puno stvari u vrlo malo redaka koda.
- FOSS (besplatni i softver otvorenog koda)
- OOPS (objektno orijentirani programski jezik)
- Imperativ, tj. izračunavanje u smislu izjava
- Funkcionalno programiranje, tj. izračunavanje u smislu matematičkih funkcija
- Procesno programiranje, tj. detaljno programiranje
- Često se koristi kao skriptni jezik
- Razvoj u zajednici
- Izvanredno rukovanje, implementirano
- Podrška za prikupljanje smeća i upravljanje memorijom.
- Trenutna verzija Python 2.7.6
O Perlu
Perl je općeniti programski jezik visoke razine koji je razvio Larry Wall. Perl je kratica od Praktični jezik izvlačenja i izvještavanja.
- Dinamički programski jezik
- Korisno za grafičko programiranje
- Često se koristi u skriptiranju i jedna je od platformi za stvaranje alata za administraciju sustava
- Mrežno programiranje, bioinformatika i financije njezino su drugo područje primjene.
- Deva, simbol perla nije službeno proglašen.
- Proceduralno programiranje
- Perl posuđuje mnoge značajke iz programskih jezika poput c, Lisp, AWK, sed itd.
- Često se koristi kao jezik ljepila, radeći između dva različita sučelja.
- Često se primjenjuje kao temeljni tumač.
Za i protiv Pythona
- Lako za učenje za početnike.
- Čini se da je programski jezik osmišljen
- Najbolje za mali zadatak uz pomoć unaprijed definiranih ključnih riječi i naredbi.
- Veliki objektno orijentirani pristup
- sintaksa čišćeg
- Prisilite programera da slijedi određene konvencije
- Kodovi neće funkcionirati ako je uvlačenje netočno
Za i protiv Perla
- Izgleda kao jezik školjke
- Slijedi tradicionalni pristup koristeći zagrade za funkcije i petlje.
- Izuzetno moćan programski jezik
- Svestran
- Više višenamjenskih jezika
- Zreli jezik
- Može biti imperativno, proceduralno, funkcionalno ili objektno orijentirano, ovisno o potrebi.
- Mnogo načina za postizanje istog rezultata znači nečitljiv kôd, što zauzvrat znači neuredan kôd
- Kao skriptiranje, sporije je za mnoge zadatke.
- Objektno orijentirano nije dobro implementirano
- Stvara problem kada su kodovi veći recimo više od 200 linija.
- Rukovanje argumentima je loše
- Nije prijenosno
- Nema ljuske tumača
- Ružne knjižnice
Zaključak
Rasprava o Perlu protiv Pythona vrlo je religiozna. Kao programer morate pažljivo odabrati svoj alat. Sve je u zadatku, a alat koji je najprikladniji za oba gore navedena programska jezika ima drugačiji cilj, a njihova je usporedba besplodan zadatak.
U ovom članku nismo podržali i/ili odbacili nijedan programski jezik niti to itko može učiniti. Pokušali smo dati sve od sebe da pokrijemo pravu stvar i izbjegnemo bilo kakve kontroverze.
To je sve za sada. Pošaljite nam svoje vrijedne povratne informacije u našem odjeljku za komentare. Uskoro ću iznijeti članke iz Intervju serije. Do tada ostanite sa nama, zdravi i povezani s Tecmintom.