Perl jezik je mozda pre 5 do 10 godina bio neprikosnoven. Sada je situacija znatno znatno drugacija. Tu su Python, Ruby, C# i ostali, svi sa cistijom sintaksom, svi podrzavaju apsolutno sve sto moze i Perl, svi iza sebe imaju (skoro) slican skup modula, slicno CPAN-u - ne u tolikom broju, jos uvek, ali polako se situacija menja.
Problem kod Perla je sto je razvoj istog stao, o Perlu 6 se prica otkad znam za Perl. Verzija 5.8 je donela vrlo vrlo malih promena u odnosu na 5.6. Kada to uporedimo sa, recimo, Python verzijama 2.3 i 2.4 (bez poredjenja verzije 2.1 ili pak 1.5) mozemo videti mnogo izrazitije i kvalitetnije promene. Programski jezici moraju da evoluiraju kako bi se odrzali u kvalitetu i upotrebljivosti, moraju biti
on par sa trendovima i kretanjima u
Uzmimo za primer timski rad na projektima. Super je sto se u Perlu sve moze uraditi na vise nacina, ali kada vise ljudi radi na istom projektu, vrlo lako i vrlo brzo se moze desiti potpun haos. Perl zahteva znatno vise truda na postovanju deklarisanih standarda za razvoj (u okviru tima) nego drugi jezici (npr. Python) jer nema u sebi te standarde. Python ih ima, i oni su vrlo striktni, pa je sam rad u Python jeziku znatno prikladniji za timski razvoj.
Povrh toga, (skoro) svi danasnji moderni jezici podrzavaju hash tip promenljivih, a takodje i regularne izraze. I jos gomilu stvari koje se mogu odraditi u Perlu. Neke cak mozda i brze nego u Perlu (obrada XML-a, recimo).
Na kraju, Perl je ozbiljno ranjiv i slabasan na polju OO programiranja. Kod svih modernih programskih jezika rad sa objektima je vise nego prirodna, logicna i smislena stvar. Perl, s druge strane, i dalje potencira na proceduralnom programiranju, sto je sasvim ok, ali za sitne projekte.
Ne bih zeleo da me neko pogresno protumaci kako ne volim Perl ili nesto slicno, jer to
apsolutno nije tacno - Perl je do nedavno bio moj #1 izbor za nove projekte (sada je presao na poziciju #2, odmah iza Python-a koji je trenutno neprikosnoven na #1).
Ovo su samo moje dobronamerne kritike na racun Perl problema, koji ce, nadam se, biti sredjeni u novoj verziji.
Pozdrav,
alex.
Alex: My favorite site is
http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x