Já se hlásím, že jsem se Perl nikdy pořádně nenaučil - a nenávidím ho.
A jednozančně to souvisí. Perl je velmi těžký na naučení. Zbytečně těžký. Těžší, než jiné jazyky, kterými dosáhnu podobného výsledku. Možná to v 90. letech bylo jiné, já se k Perlu dostal o dekádu později.
Nikdy jsem nechápal jazyky s úspornou syntaxí, kdy stejný příkaz napíšete pomocí poloviny znaků. To je "skvělé", že ušetříte místo při skladování zdrojáků a kapacitu sítě při jejich posílání na server, když si kvůli tomu musíte pamatovat úplné šílenosti ve kterých pak snadno uděláte chybu.
Ještě bych chápal tu šílenou syntaxi, kdyby to měl být jazyk, který člověka pracovně vytíží na 100 % - pak se dá chápat, že si to časem zapamatuje a každodenním používáním to tam zůstane. Ale je to skriptovací jazyk - něco u čeho se předpokládá, že v tom člověk občas udělá nějaký specifický úkol a pak se dál věnuje své hlavní práci (vývojářské, adminské, jiné).
Když otevřu zdroják v jazyce, ve kterém jsem 10 let nedělal - a je to jazyk s ukecanou syntaxí, tak se do toho rychle vpravím, sem tam se potřebuji podívat do něčeho jako je referenční příručka, ale není to často. Když otevřu zdroják v Perlu, tak jsem ztracen. Každou chvíli tam mám moment - a tohle je proboha co?
A jak se pozná jazyk, který má/nemá člověka vytížit na 100% ? Jsem s ním vytíženej na plno už asi pět let a to jsem byl hned s naproto minimálníma zkušenostma vhozen do vcelku dost velkého legacy(1998) projektu a světe div se, ono to šlo vcelku snadno. Stačilo nemít předsudky a člověk velmi brzo zjistil, že to co vypadá vyšinutě vlastně má hlavu a patu.
Ano prasit v něm jde, ale proč by to rozumnej člověk, kterej zrovna nepíše nějakej jednorázovej bazmek, měl dělat? Spousta aut má taky maximální rychlost hodně přes 200, ale většina řidičů těch +- 130 dodržuje.
Basic (8bit mz800)-> fortran77 (TNS AT) -> turbopascal (mz800) -> perl (sgi indy, intel, sparc), a pak uz jen vzdy a vsude python
Ono ve vice lidech psat a opravovat casti kodu v perlu je temer nemozne, rychlejsi a levnejsi je to malem pokazde
napsat znovu.
Alespon v dobe, kdyz vybehl python, perl vubec nemel praci s vyjimkami, rozumnou podporu kodovani (nemluve o unicode), objektu a naopak mel mnoho dalsich nectnosti, navic na intel vs sgi vs sparc se choval pokazde jeste vic jinak, nez ten python.
Pamatuju dobu, kdy A+1 bylo obcas "A", obcas "1", jindy zase 1, a nekdy dokonce i 66 :-)
Zrovna před několika týdny jsem předal svému pokračovateli údržbu poměrně komplexní aplikace napsané v Perlu, na které jsme s kolegou, kromě jiných projektů, dělali s přestávkami skoro 10 let. Potřeboval jsem si uvolnit ruce...
Jde o software pro testery, je to propojené s verzovacím systémem atd...
Při předávání nevznikl žádný podstatný problém. Víte proč? Je to psáno velmi srozumitelně a přehledně. Samozřejmě existuje i dokumentace.
Psát jako prase a puberťák můžete v čemkoliv - nejen v Perlu. Protože Perl pořádně neznáte, posuzujete to nejspíš jen podle pár prasečin, které jste si stáhli z nějakých webů.
Kdybych byl ignorant, mohl bych úplně stejně hulákat, jak je třeba ten Python strašný. Záminka by se jistě našla - kupříkladu syntaxe, která vyžaduje vytvářet bloky pomocí odsazení se dá považovat za slušné zvěrstvo, za které by autor měl být aspoň na 2 hodiny pověšen za k... do průvanu.