kod je kratky - vysoka produktivita prace
Na skole jsme meli nejaky projekt v Pythonu a zazil jsem pravy opak. Byl jsem zvykly na Scalu a Python byl hrozne ukecany, funkcionalne se v nem skoro nedalo ani psat. Uznavam, ze s nim mam malo zkusenosti (a po tomto zazitku se k nemu urcite nevratim), ale nasel jsem pomerne dost kritiky i od zkusenejsich, napr.
http://stackoverflow.com/questions/1017621/why-isnt-python-very-good-for-functional-programming. Uz jen ten zapis lambdy byl na odstrel.
dobra podpora napric platformama
tuna zajimavych uzitecnych knihoven
No, to ale v Jave, PHP i NodeJS mate taky. A rekl bych, ze Jave se knihovnami nemuze rovnat snad nic.
jak muze nekdo pochybovat o jeho budoucnosti?
Na poli skriptovacich jazyku jeho misto chapu. Jinde, napr. u tech opravdovych webu, moc ne. Ale tam ostatne nechapu ani ten NodeJS nebo PHP - udrzovat to musi byt opravdu zazitek.
*: Jsem na jeho bugy narazil i v projektiku o nejakych 100 radcich jednoducheho kodu - napr. zavolat metodu na nove vytvorene instanci nelze s libovolnym poctem zavorek, instance se prece musi se ulozit do promenne a az pak volat metoda, to da rozum. Takove esotericke chovani prece PHP nebude podporovat .
Proto se píší testy, aby takové špeky vývojář odhalil co nejdříve. Také jsem už několikrát narazil na nezvyklé priority v ternárním operátoru, ale testy to včas odhalily a závorky spravily.
Tak ono lze programovat i v nejakem tom Brainfucku, ale proc si volit spatny jazyk a pak to vyvazovat testy/casem/nervy, kdyz jsou lepsi alternativy? Prislo me absurdni, ze jsem narazil na bug parseru, kdyz jsem poprve lepil dohromady par trid a ten projektik byl tak smesne maly.
Par vychytavek PHP (vycuc z /r/lolphp):
Uprimne nechapu, jak nekdo muze obhajovat takto neprofesionalne vyvijeny jazyk. Co me zarazi, ze mel tolik casu napravit chyby, ale oni radeji pridavaji dalsi. Napr. takovy JavaScript jde opracnou cestou - postupne se jazyk zlepsuje.