> 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

Odpovedet emailem