Občas přemýšlím, co máme k dispozici nyní a co možná do budoucna teprve přijde. Zrovna mi pár myšlenek hlavou koluje, tak jsem se rozhodl je zapsat, než utečou zase pryč 🙂 .

  • Dynamicky typované jazyky: Zkušenost ukázala, že dynamické typy jsou dobré asi jen na jednu věc, a sice jedno-souborový max 50 (nebo možná ještě 100) řádkový skript. Jakmile byste chtěli psát něco většího, tak – co se typů týče – už zkrátka vůbec nevíte, která bije. Když jsem přepisoval IRC bránu z Pythonu do Kotlinu, byl jsem sám sobě vděčný, že jsem si skoro u každé metody psal do komentářů, jakého jsou její parametry typu, jinak bych to možná nepřepsal nikdy 😀 . Z toho mi plyne, že řešením nejsou statické typy samy o sobě, ale především jejich automatické odvozování překladačem!
  • Python vs. Kotlin:  Tuto otázku jsem si ostatně pokládal už před cca 6 lety, když jsem začal objevovat Scalu, ale tedy ještě jednou aktuálně: Má ještě nějaký význam psát něco v Pythonu, když máme něco jako Kotlin? Python je jen o něco malinko stručnější než Kotlin (anebo někdy tomu tak dokonce i neni) a Javovské VMko je přece rychlejší než to Pythoní. Posuďte sami … ale pro toho, kdo je Javovským ekosystémem takřka prosáklý, je, myslím si, volba jasná 🙂
  • Budoucnost jazyka Go: Co jsem slyšel, tak Go-čkaři si především pochvalují, že si můžou zkompilovat jeden docela malý bundle, který běží se vším všudy. Nicméně Oracle již pracuje na AOC překladači pro Javu, pomocí kterého bychom i v Javě měli docílit téhož. K čemu bude Go dobré pak? Pak by ještě mohla přijít řeč na Goroutines, jakožto velmi lightweight alternativu k threadům, ale tady bych odpověděl opět Kotlinem a to slovem „Coroutines“ 🙂

Z toho, co mě napadá, to bude asi vše, ale co se obecně Javy týče, přijde mi, jakoby se vývoj tohoto jazyka vedl opožděně zcela záměrně, stylem: „Nejdříve omrkneme, jak s danou featurou uspějí jiné jazyky a když se to osvědčí, tak to naimplementujeme taky“. Takto Java sází více na jistotu, ale na druhou stranu vše přichází později. Nedivil bych se, kdyby Java za 5 – 10 let vypadala cca tak, jako Kotlin nyní, ale nevím … ten malý rebel uvnitř mě by byl i docela rád, kdyby indexem TIOBE zatřásla změna a objevil se nějaký nový trend, který by přepsal již po dekády zaběhlé stereotypy.