Nejakou dobu tise sleduji diskuzi a dost me prekvapilo, ze ta strana, ktera osocuje javamana() z trolovani (a tvari se jako ta rozumna) navrhuje jako vzorovy ukol pro posouzeni implementaci sifrovaciho algoritmu nebo zavadece.

Vzdyt takove veci nepise skoro nikdo. Kolik % vyvorajaru dela do OS? A kolik z nich dela na zavadeci? Cisla neznam, ale videl bych to na par stovek, mozna tisic, coz je jaksi nesrovatelne s megalomanskymi business vecmi v Jave, kde na jednom projektu muze delat vic lidi nez soucet vsech lidi pracujicich na zavadecich. To stejne s tim sifrovanim, vzdyt kazdy soudny clovek, pokud nema velice solidni background v matice a sifrovani,
nikdy nebude implementovat veci okolo bezpecnosti a sifrovani na vlastni pest. Pripomina mi to ty micro "benchmarky" vykonosti jazyku, kde je obsahem testu jedna prazdna smycka a kazdy soudny prekladac/interpret ji odoptimalizuje pryc...
IMO se nejvice dela prave na ruznych obrovskych business vecech s webovym rypakem, pripadne i nativnim klientem (nyni spise mobilnim, nez deskopovym, tam je lepsi webovy FE). Ono asi neni nahoda, ze nejpouzivanejsi jazyk se pouziva na nejbeznejsi ukoly. (Opet zduraznim, ze nejsem Java fanboy, ale beru ji jako funkcni a proverenou vec s obrovskym zastupem knihoven, navodu, obrovskou komunitou, velice dobrymi nastroji, atd. Na muj vkus je dost uzvanena a stale se neblizi napr. takove Scale, kterou nad JVM preferuji.)
Dalsi vec je to vase posuzovani. To jako kvalitu Java kodu, dodrzovani best practices a standardu budou posuzovat nahodni ajtaci z fora? Takze hlas admina ve skole, ktery nikdy v Jave nedelal a vlastne skoro neprogramuje bude mit stejnou vahu jako Java specialisty, ktery se tim zivi? Jak bych ja, JavaScript/TypeScript vyvojar, ktery pouze obcas pouziva Scalu ve volnem case a uci se Haskell, mohl posoudit, zda javaman() dodrzel vsechny aktualni best practices, dobre pouzil navrhove vzory jak je zvykem v danem jazyce, zvolil spravne knihovny ci tridy ze stand. knihovny (napr. IO v Jave ma nekolik verzi), zvolil dobry pomer citelnost/rychlost kodu atd.