Co se divam na nejake benchmarky, tak ani s PyPy se to neblizi Jave. Porad to byva 2x a vic pomalejsi.
Co ziskat Javou? No, ne ze bych ji ja zvolil, radeji bych si vzal Scalu, kdybych mel na vyber. Ale v kazdem pripade staticke typy (=lepe udrzovatelne, odpada nutnost psani casti testu oproti dynamickym jazykum) a snad nejstabilnejsi platformu (coz se pro opravdove weby hodi) s velmi vyspelymi knihovnami, dotazenym systemem zavislosti a nasazovani. Dale urcite nepreberne mnozstvi studijnich materialu, vysoke prumerne platy, obrovske mnozstvi pracovnich mist. No, urcite jsem na neco zapomnel, ale jako zacatek to myslim staci.
Nyni bych sel spise do frontendu ala SPA (Angular nebo React) a backend by se staral "jen" o pristup k DB a pocty.
V pripade maleho webu, bych si rad casem zkusil ScalaJS - mit staticky typovany jazyk v prohlizeci me dost laka. Navic moznost sdileni kodu mezi fronendem a backendem (modely) zni take vyborne, ale opravdu nevim, jestli je to uz pripravene na ostre nasazeni.
...
Jinak samozrejme, Java je nepouzitelna pro mnoho jednorazovych spusteni, napr. skript na zpracovani SNMP trapu v Net-SNMP. Tam jedine perl nebo C, rezie startu JVM je prilis velka.
Myslim ze existavalo nejake reseni, nailgun nebo nejak tak. Pustene JVM bylo porad a pri spusteni "skriptu" se JVM jen pridelilo a po dokonceni zustalo bezet, takze nemuselo vzdy startovat znovu.