back iconZpět

iQuest na EuRuKo 2026: Ruby v éře umělé inteligence

05. října 2026 | iQuest

Tři naši vývojáři, Pavel, Zlatka a Jozef, strávili v polovině září tři dny na EuRuKo 2026, Evropské Ruby konferenci, která se letos konala v Brně. Z přednášek jasně vyplynulo, kam Ruby směřuje: umělá inteligence mění způsob, jakým programátor pracuje, a komunita zároveň tlačí na výkon a skutečný paralelismus. Přinášíme jejich postřehy den po dni.

EuRuKo je každoroční setkání evropské Ruby komunity s neformální atmosférou a vývojáři z celého světa. Letos se konference odehrála 17. a 18. září v brněnském Hotelu Passage, den předem ji odstartoval meetup místní Ruby komunity. Na pódiu se vystřídali tvůrce jazyka Yukihiro „Matz“ Matsumoto, členové Ruby core týmu i inženýři z GitHubu nebo Datadogu.

Středa: komunitní meetup jako rozjezd

Konferenční týden začal ve středu večer meetupem Brno Ruby User Group (BRUG) přímo v Hotelu Passage. Jozef si z něj odnesl tři témata.

  • Funicular: frontend v Ruby místo JavaScriptu. Hitoshi Hasumi, tvůrce PicoRuby, představil Rails plugin pro psaní single-page aplikací v čistém Ruby. Běží na PicoRuby.wasm, kompaktním Ruby runtime pro WebAssembly, a napojuje se na známé části Rails. Cílem není JavaScript úplně nahradit, ale nabídnout Ruby jako praktickou volbu i pro frontend.
  • Based on Vibes: Expertise in the Age of AI. Tetiyana Chupryna otevřela otázku, kterou dnes řeší celý obor. Kód umí psát stroje, rozhodování a odpovědnost ale zůstávají na lidech. Hodnotu inženýra dělá technická intuice z let, kdy systémy uváděl do provozu a sledoval jejich selhání. Pokud veškeré psaní kódu předáme AI agentům, není jasné, odkud vzejde další generace zkušených vývojářů.
  • gem.coop: komunitní domov pro Ruby knihovny. Josef Šimánek vysvětlil, proč projekt vznikl, jak funguje jeho družstevní model a kam směřuje. Cílem je udržitelná infrastruktura pro Ruby, kterou vlastní sama komunita.

Čtvrtek: Matz, AI a honba za výkonem

Matz už neprogramuje ručně

Úvodní keynote patřila tvůrci Ruby Yukihiro „Matzovi“ Matsumotovi a nesla se v duchu umělé inteligence. „AI éra je tu a ani Matz už neprogramuje ručne,“ shrnuje Jozef. Díky AI se Matz konečně pustil do projektu, který odkládal roky: Spinel je ahead-of-time kompilátor, který převádí Ruby do C a z něj do samostatného nativního programu. Kód podle Pavla píše převážně AI agent (Claude) a Matz projekt režíruje.

iQuest vyvojari a Matz.jpg

Podle měření v repozitáři projektu je Spinel v průměru zhruba 8,5krát rychlejší než Ruby 4.0 s YJIT. Ve spojení s nástrojem Roundhouse od Sama Rubyho jdou přeložit i celé Rails aplikace. Matz na konferenci ukázal, že takto zkompilovaný chat Campfire spotřebuje 12krát méně paměti (Ruby Weekly). Oba projekty jsou zatím experimentální.

Zlatka si odnesla ještě jeden argument pro Ruby v době AI: „Ruby je dobre čitateľné pre ľudí aj pre AI.“ Potvrzuje to benchmark Ruby commitera Yusukeho Endoha, ve kterém Claude Code ve 13 jazycích implementoval zjednodušený Git. Ruby, Python a JavaScript vyšly jako nejrychlejší a nejlevnější, Ruby s průměrem 0,36 dolaru a 73 sekund na běh.

Pod kapotou Ruby

Většina dne patřila tomu, jak Ruby funguje uvnitř a jak ho zrychlit. Celý program konference najdete na jejím webu.

  • Jak Ruby spouští kód. Ivo Anjo z Datadogu provedl publikum celou cestou od zdrojového souboru přes parser, AST a bytecode až k virtuálnímu stroji a JIT kompilaci.
  • Ruby::Box. Satoshi Tagomori představil novou experimentální funkci, která odděluje třídy a moduly do samostatných „boxů“. „Za mě je otázka, jaké to bude mít reálné use casy,“ poznámenává Pavel.
  • Doom v Ruby. Chris Hasinski přepsal legendární hru z C do Ruby. Zábavný experiment přinesl i konkrétní vylepšení JIT kompilátoru Ruby.
  • TruffleRuby. Benoit Daloze mluvil o implementaci Ruby postavené na GraalVM. Na rozdíl od standardního CRuby spouští vlákna skutečně paralelně, bez globálního zámku GVL. Nově zlepšuje i běh knihoven s nativním kódem.
  • JRuby. Charles Oliver Nutter shrnul téměř dvacet let vývoje Ruby nad Java VM. JRuby těží z JIT kompilátoru JVM a zvládá mnoho paralelních vláken za cenu vyšší počáteční spotřeby paměti. Rails na něm běží s omezením u knihoven s nativním kódem a Zlatka si ho chce vyzkoušet.

GitHub a tisíc commitů denně

Hana Harencarova z GitHubu popsala, jak firma denně nasazuje přes tisíc commitů do jediného Rails monolitu. „Je to úplně jiný rozměr než u nás. Jen tým, ve kterém přednášející pracuje, je asi tak velký jako celý iQuest,“ glosuje Pavel.

Pátek: AI v aplikacích, parsery a paralelismus

Druhý den přinesl témata blíž každodenní praxi a odpoledne workshopy.

  • RubyLLM 2.0. Carmine Paolino představil novou verzi RubyLLM, open-source gemu s jednotným rozhraním pro většinu běžných poskytovatelů jazykových modelů, od OpenAI přes Anthropic po Gemini. Zlatku zaujalo, jak jednoduše jde různé modely používat. Pavel ocenil kvalitu kódu: „Kdybychom někdy potřebovali integrovat AI chat přímo do aplikace, je to jasná volba.“
  • Parsery. Tim Kächele ukázal, že parsování je mnohem víc než regulární výraz. Pavlův závěr s úsměvem: „Radši se tomu vyhněte.“
  • Ractory. Závěrečnou keynote měl Koichi Sasada z Ruby core týmu. Ractory jsou v Ruby už delší dobu jako alternativa k vláknům, která nesdílí globální data. Odpadají tak typické problémy vláken, jako jsou race conditions a poškození dat. Podle Pavla se ale v praxi zatím moc nepoužívají.
  • Workshop o čase. Pavel zamířil na workshop Sarah Lima a Rémyho Hannequina o práci s časem. Ukazuje se, že časová pásma a výpočty s časem umí být opravdu složité a správná řešení bývají záludná.

Co si odnášíme do iQuestu

Z Brna si vezeme hlavně jistotu, že Ruby do éry AI zapadá velmi dobře. Je čitelné pro lidi i pro modely a AI agenti v něm píšou kód rychle a levně.

  • AI funkce do aplikací. Až budeme do aplikací v Rails napojovat chat nebo jiné AI funkce, víme, po čem sáhnout. RubyLLM k tomu nabízí jednotné rozhraní bez závislosti na jednom poskytovateli.
  • Výkon bez přepisování. Spinel s Roundhouse, JRuby i TruffleRuby ukazují, že rychlá Ruby aplikace nemusí znamenat přepis do jiného jazyka. Tyto projekty budeme sledovat a JRuby si Zlatka vyzkouší v praxi.
  • Zkušenost je nenahraditelná. AI píše stále víc kódu, ale architekturu, rozhodnutí a odpovědnost za výsledek nesou zkušení vývojáři. Přesně na tom stavíme i my.

Organizátorům děkujeme za skvěle připravenou akci a Brnu za pohostinnost. Pokud chystáte aplikaci v Ruby on Rails a hledáte tým, který drží krok s vývojem jazyka, ozvěte se nám.