Chápu, že interpretovaný jazyk bude vždy pomlejší. Ale subjektivně mi přišlo, že java, i když už je s námi velmi dlouho, je stále nejnefektivnější a nejproblémovější prostředí vůbec.
To je naštěstí pouze Tvůj subjektivní dojem. Zkus si něco o té platformě zjistit, Java není interpretovaný jazyk (kód se zkompiluje před zpuštěním aplikace, když se některá funkce provádí častokrát, tak se po čase zkompiluje s brutálními optimalizacemi a hot-swapne - sorry, ale tohle není interpretace).
Kdysi jsem v tom něco i programoval, ale vždycky to bylo takové divné.
Tato platforma (stejně jako každá jiná) má svá specifika (viz třeba kniha Java Puzzlers). Stejně tak fakt, že díky zpětné kompatibilitě jsou přístupná i zastaralá API (např. java.io -> java.nio -> java.nio2 pro práci se souborovým systémem), se v ní může ze začátku těžko orientovat. Pokud ta specifka neznáš nebo nevíš, která API jsou moderní a která ne a která spolu vycházejí dobře a která ne, může Tě to pěkně vyliskat a to se taky asi stalo :-) . Smutná zpráva je, že nejsi sám, naopak, znám armádu lidí, kteří jsou _placení_ za to, že je JVM/.Net vyliskává za jejich neschopnost a neznalost, čímž vytvářejí šílené prasárny a berou za to těžký prachy.
Např. nedávno jsem viděl, že architektovi přišlo, že třída mající 50.000 řádků C# kódu je příliš velká (byla to nějaká Utils třída - univerzální třída na všechno, anglicky se tomuto architektonickému vzoru říká "fucking big bucket of shit"), tak ji rozdělil do asi 10 partial class. Tohle je bohužel realita běžného korporátníhho života a dokud budou ze strany manažerů tlaky na co nejnižší cenu a manažeři nebudou problematice dostatečně rozumět (minulý týden jsem slyšel projekťáka z jiného oddělení, že "přímé přístupy do databáze ze zobrazovací vrstvy jeho týmu nikdy nepřinesly zvýšené náklady na údržbu, naopak zavedení návrhových vzorů jako MVC nesmyslně prodražilo projekt, protože developeří se museli s těmito vzory seznamovat a obcházet jejich nedokonalosti"), nebudou mít lidi motivaci se učit psát dobře a budou vznikat prasárny. A právě
prasečiny jsou hlavním důvodem, proč jsou v případě Javy aplikace ze strany uživatele naprd.