of Asakusa.rb (since 2008) 🍕 Ruby Hero (2016) 🍕 Rails Luminary (2024) 🍕 Loves 🇮🇹 Rock in '70s 🍕 Premiata Forneria Marconi, New Trolls, Area, Banco del Mutuo Soccorso, Arti e Mestieri, Semiramis, Biglietto per l'Inferno, Il Balletto di Bronzo, Museo Rosenbach, Formula 3, Jacula... 4 / 213
liftings when comparing things 🍕 I won't go into details, but it has too many features and too many options 🍕 This makes even a simple if or loop statements hard to write 76 / 213
All existing bash scripts should just work 🍕 Ruby-flavored extended syntax 🍕 Covers most of zsh features 🍕 Just works without lots of configurations 91 / 213
end 🍕 Blocks 🍕 Method chaining 🍕 lambda literal 🍕 p command for inspecting in Ruby level 🍕 Ruby constant reference 🍕 Use of Ruby Threads for background processing 🍕 And many more experimental features 93 / 213
lots of useful) features of Ruby 🍕 Creator of protected scope 🍕 Creator of callcc 🍕 Creator of Refinements 🍕 Creator of eruby (ERB specification) 🍕 Creator of mod_ruby (Apache module) 🍕 Creator of net-ftp/net-imap 🍕 Maintainer of Curses 🍕 Matz's boss at his company, NaCl 123 / 213
Some critical features like async, LSP, and tree sitter are not supported yet 🍕 Covers most of settings (:set) 🍕 Kind of emulates VimScript 🍕 Executes Lua scripts! 133 / 213
kitty text sizing protocol 🍕 So the presentation tool works on it 🍕 Supports image rendering 🍕 Even tetris works on it 🍕 Native UI based features 🍕 Native dialog! 🍕 Multiple fonts! 🍕 Multiple bg colors! 🍕 With gradations! 153 / 213
Every keystroke makes a round trip. Prompt / completion / cursor moves are all flattened to escape codes — the terminal can't distinguish "this byte is part of the prompt" from "this byte is part of command output". Just one big stream. 161 / 213
dances 🍕 Here and there between the layers 🍕 Causes performance overhead 🍕 Causes mojibake 🍕 Causes exceptions, e.g. "invalid byte sequence in UTF-8" 163 / 213