> Ale Rudolfe, prece ze me neudelate teoretika s 5 kamosema, ktery o > programovani na webu jen mluvi, ze ne?
Možná to vyznělo trochu hůř, než jsem původně zamýšlel, nicméně jde stále o to, že pohled a názor každého z nás je deformován množinou informací, které k němu proniknou. Někdy v roce 1980 jsem četl knížku o umělé inteligenci, kde se zmiňovali o programu, který uměl dokazovat jednouché matematické věty. U toho byla poznámka: "Možná vám předvedené důkazy připadají triviální. Pokud se ale pohybujete mezi samými PhD, tak vám snadno unikne, že předvedené věty i jejich důkazy jsou mimo mentální obzor 80 % populace." Pokud se pohybujete mezi samými rubysty a komunikujete se zákazníky, kteří vaše aplikace kupují, nemusíte si uvědomit, jak obrovská je množina zákazníků, kteří trvají na tom, že chtějí aplikaci vyvinutou v Javě. A obávám se, že z těchto zákazníků lze vyloudit daleko větší peníze. Jedna věc je totiž to, co si o jazyku/platformě/metodice/atd. myslí programátoři a další tvůrci, a co si o tom říkají manažeři na golfu a jiných párty, kde se ty největší obchody primárně dohadují. Teď se vrátím k původnímu tématu. Já jsem nekomentoval to, jestli se v Ruby dobře programuje, případně jestli má jiné výhody. Jenom mi připadalo neuvážené označovat Javu za zombii, která přežívá pouze setrvačností. Vezmete-li v úvahu všechny vlivy, vyjde vám, že Java má před sebou ještě hodně dlouhý život a bez jedovatosti bych se skoro vsadil, že delší než např. Ruby bez ohledu na to, jak je který jazyk dokonalý. Kromě toho se mi nelíbilo (a to u několika příspěvků několika přispěvatelů) směšování jazyka, knihovny a platformy. Bylo by vhodné vždy jasné označit, ke komu z daného triumvirátu se vyjadřuji. Nevylučuji, že Javu jako jazyk čeká v dohledné době odchod z výsluní, nicméně stále ještě nikdo nevymyslel žádný jazyk, který by ji plnohodnotně nahradil, a dokud se takový jazyk nenarodí, tak Java zůstane na výsluní. C#, Groovy, Python ani Ruby (abych to vzal podle abecedy) takovou náhradou v žádném případě nejsou. Každý z nich má své omezení a oblast, v níž ho Java bez problému převálcuje. Aby Javu převálcoval některý z nich, nesmí být lepší jenom v něčem, ale musí nabídnout výrazné komplexní výhody viditelné pro ty, kteří o hlavních směrech vývoje rozhodují. Z těch jmenovaných je na tom ještě nejlépe Groovy, protože se nesnaží Javu nahradit, ale pouze ji optimálně doplnit. Proti kombinaci Java&Groovy&Groovy++ pak už podle mne nemají ti ostatní zatím vůbec nijakou šanci, protože nemohou nabídnout nic zásadního, co by tato kombinace nenabízela (můžete mne opravit, ale já zatím o ničem nevím). Druhou věcí je platforma. Tam je situace ještě jasnější. Značná část těch, kteří pomlouvají Javu jako jazyk, současně vysoko vyzdvihuje Javu jako platformu. (Podívejte se např. na projekt Ceylon.) To je ale zase o důvod víc pro déledobější přežití Javy jako jazyka, protože má k jazyku platformy (tj. bajtkódu) velmi blízko – asi tak, jako klasické C k assembleru. === Odpověď na další otázky v dalším mailu
