Sok mindennel egyetértek, inkább kiegészítenék:
Tudod, hany evbe telt, mire embereket leszoktattunk a goto-rol? Pedig tok logikus.
A goto C nyelvnél egy jól használható exception handling eszköz. Nyilván megfelelően szabályozva a használatát az adott projekt Coding Standards-ében. (Szigorú, automatizáltan ellenőrzött Coding Standards nélkül bármelyik nyelvvel lábon lövöd magad.)
A java a 90-es evek kozepen szuletett, de a 80-as evek szellemisegeben: interpreter - akkor meg -, szigoru tipusossag, picit leegyszerusitett C++ - ami 15 evvel feltalalasa utan mar kelloen nepszeru volt - mig kortarsai - nincs tul sok idokulonbseg a php-ruby-python vilaggal am! - egy ennel vitathatoan eloremutatobb iranyt vettek fel.
Szerintem nem feltétlenül elhibázott koncepció a szigorú típusosság, a Java _nyelv_ egyik legnagyobb előnye az, hogy egyszerűen analizálható/transzformálható. Viszonylag kevés nyelvi elem van benne, emiatt szószátyár, de emiatt vannak hozzá jó eszközök.
A másik nagy előnye a nyelvnek, hogy nagyon sok féle platformon tudod felhasználni, mobiltelefontól az enterprise alkalmazásokig. Ma a Java nyelv az egyetlen, amivel minden üzleti szempontból jelentős mobilplatformra tudsz fejleszteni (igen, iPhone-ra is).
A hagyományos JVM alapú Java platformnak pedig az a nagy előnye, hogy nem csak a Java nyelvet tudod használni, hanem az általad felsorolt dinamikus nyelvek megfelelő implementációit is, emiatt integrációs platformként is szolgál. Bár tény, hogy vannak kompatibilitási gondok (write-once debug-everywhere), de mégis tudsz az összes fontos desktop és szerver platformra JVM alapú futtatókörnyezetet varázsolni, amit aztán tudsz production környezetben használni.
Nem veletlenul nem terjedt el a simula vagy a smalltalk, helyette a c++ lett meno: tul nagy ugras lett volna a programozoknak. Ez nem jelenti azt, a smalltalk nem egy jo nyelv, vagy hogy nincs rovid - hadd idezzek, tetszik - time-to-market ideje: valojaban kortarsait nagysagrendekkel korozte le ebben a smalltalk.
A java egy batortalan lepes volt a C++-tol elszakadastol, es mint anno a c++, vagy kesobb a delphi, pont ettol lett nepszeru.
Az, hogy a SmallTalk féle OO megközelítés nem terjedt el, és sok végzett informatikus egyáltalán nem ismeri, nagy kár. Pedig ebből az irányzatból származik az Objective-C is, ami ipari szempontból is jelentős a MacOSX és az iPhone miatt.
Véleményem szerint az ObjC az egyik legszebb hibrid nyelv: a C teljesítménye ötvöződik egy dinamikus nyelv erejével. Nagyon hasznos lenne, ha az OO programozás oktatás a C++ és a Java / C# mellett felfedezné az Objective-C-t is.
Üdv,
Gergely