* Java (tedy spise JVM) neni az tak rozezrana a svoji zdanlivou rozezranost vyvazuje jinymi svymi parametry. Dalsi nevyhoda u Javy je, ze kdyz uz pamet dojde, tak se ta VMka musi otocit (nema privilegovanou oblast pameti jako ma napriklad jadro Linuxu, takze pokud s pameti narazis, tak je JVM v nedefinovanem stavu, protoze nevis kde si co hodilo vyjimku na nedostatek pameti). Shellove skripty urcite jen tak nenahradi, na male veci proste neni optimalizovana. Co se ale podivas na benchmarky vsude na netu (treba jeden z nich
http://shootout.alioth.debian.org/u64q/which-programming-languages-are-fastest.php), tak je to vyjimecna technologie. Nicmene je jako kazda jina nastrojem, ktery musi byt vhodne pouzit tak, aby se jeji omezeni projevovaly co nejmene.
* S Monem s/za webserverem si *obecne* nepomuzes v zadnem smeru, pokud k tomu nemas *dobry duvod* proc zrovna Mono (=ala .NET na *NIXu). Jako dobrodruzstvi to bude urcite fajn. Taky jsem to absolvoval.
* V Pythonu ti GIL na webserveru nevadi. Jednoduse proto, ze vstup do IO operace prepina vlakno a zbytek je na procesoru. V cPythonu ciste pythonni interpretace kodu bezi diky GIL synchronne jen v jednom vlakne procesoru. Tedy se to resi jen kdyz nestiha procesor, coz je u webovych aplikaci spise jen vyjimecne. Prefork to jiste resi a navic je i z bezpecnostniho hlediska bezpecnejsi nez vicevlakno. Pokud by k tomu ale presto doslo, tak je spousta jinych moznosti, jak tuto (pro mne doposud jedinou) neprijemnost odstranit. Modul multiprocessing, rpc, socket, shm, ws, ... vse lze pouzit jako transparentni komunikacni mezivrstvu, dale treba jython tento problem nema, ale je cca 10x pomalejsi nez cPython. PyPy je vyjimecny projekt a posouva moznosti uctyhodne kupredu.
* Kazdy siroce pouzivany jazyk ma mnoho frameworku a je to v podstate nekonecny svet, kde se budes casem chtit radne vyznat. Rozhodovanim, ktery z nich si vyberes, se da stravit skutecne hodne casu. Doporucuji si vybrat nejakou tutovku jako zaklad a zbytek si proste prizpusobis podle potreb zakazniku/projektu.