~/talk

Funicular: A Browser App Framework Powered by PicoRuby.WASM

Talkat RubyKaigi 2026 · 2026-04-22..04-24· [ruby, web-platform]
slides:none on file

PicoRuby.WASM runs a mruby VM with a cooperative task scheduler so Ruby’s sleep/yield work in the browser by stepping VM instructions for ~16ms then yielding with setTimeout, enabling multitasking without threads; a Chrome debugger extension pauses, steps and evals via a WASM fetch hook. A pure-Ruby SPA framework called Funicular implements a Virtual DOM, class components and routing (demoed with Tic‑Tac‑Toe and a Todo) and a keyboard-as-server demo syncs state over dRuby/WebSocket. The full WASM build with Funicular is 470 kilobytes, noticeably smaller than CRuby.WASM.

AI-written summary · about

  1. 0:00Introduction and self-intro
  2. 1:11What is PicoRuby.WASM
  3. 3:51Why Ruby over JavaScript
  4. 5:26How sleep works in PicoRuby.WASM
  5. 9:26CRuby.WASM vs PicoRuby.WASM
  6. 11:00Debugging PicoRuby.WASM
  7. 16:27Introducing Funicular framework
  8. 19:27When to use Funicular
  9. 20:52Full-Stack Ruby demo
  10. 24:39Full-Stack Ruby possibilities
  11. 25:21Why Funicular's name
  12. 26:05Live demo of Funicular app
  13. 28:14Closing and call to action
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.