Např. my máme v Pythonu udělaný docela rozsáhlý (a stále rostoucí) testovací framework a pracuje se s tím velice příjemně. Původně to vznikalo ve Visual Basicu, což byl porod. Takže to už zachováváme jen kvůli starším projektům a nové děláme na Pythonu. Čili navzdory rádoby akademickým kecům místních "géniů" to jde.
Nikdo myslím netvrdil, že to nejde. Znám projekt, který je postavený na Pythonu a má desetitisíce řádků. Otázka je, jestli je to racionální volba. Python má prostě svoje specifika, který člověk musí znát a zvážit, než se do toho pustí.
Jenom tak namátkou, co mi slina na jazyk přinese (při skutečném zvažování je potřeba to vzít z gruntu):
Ze začátku mě naláka rychlost vývoje, snadnost úprav, dostupnost vývojářů a "živost" projektu.
GIL! - pokud uvažuju nad serverovou aplikací, je GIL koule na noze. Vyřeší se to tím, že se spustí X oddělených VM. Musím řešit jejich komunikaci na vyšší vrstvě. PyPy není AFAIK dostatečně zralé, aby se na něj dalo spolehnout. Můžu zkusit async.io apod., ale dostávám se do oblasti poněkud dobastlené, bez first-class podpory v jazyce (docela připomíná promises v JS).
Dynamičnost/beztypovost - musím si setsakramentsky dávat pozor na štábní kulturu. Když třeba někam ukládám nějaká data, musím zevrubně zabezpečit, aby mi tam semtam nespadla hodnota, která tam být nemá (z vlastní zkušenosti: není nic otravnější než když člověk má proces, který běží hodiny, načítá nějaká data a po pár hodinách spadne, protože se někde objevil None místo []. Ok, nemělo to tam být, tak to ve zdrojáku ošetříme, spustíme znovu a ono to po pár hodinách spadne na None někde jinde).
Ať jsou unittesty jaké chtějí zevrubné, chyby v produkci budou. Musím nasazovat nějaký logovací systém, který mi podá dostatečně dobré informace, k jaké chybě a kde došlo (Sentry apod.)
Nakonec mě to donutí skončit u nějakých úplně oddělených komponent (buzzword: microservices), cena komunikace a náročnost na schopnosti analytika/designéra roste.
Na větším pojektu se snadnost úprav přehoupne do nesnadnosti úprav. Co bylo na začátku výhodou, se stane nevýhodou.
atd. atd. atd. tohle je fakt jenom tak v rychlosti, co mě momentálně napadlo. Jenom pro ilustraci, že rozhodnout se pro nebo proti pythonu není snadná volba a hraje tam roli spousta věcí. U jazyků, které jsou designované s myšlenkou na větší serverové aplikace od začátku, je zvažování úplně jiné. U pythonu bych to shrnul asi na "Určitě to jde. Ale zvládneme to my? A stojí nám to za to?"