RubyKaigi 2015
| title | author | length |
|---|---|---|
| Ruby3 challenges | yukihiro Matsumoto 'Matz' | 01h 06m |
Ruby 2.3 already adds concrete features: did_you_mean typo correction, safe navigation &. operator, dig for nested access, grep_v, fetch_values and… | ||
| Ruby: 2020 | Evan Phoenix | 57m |
Argues Ruby must get a JIT to reach 3x faster and proposes converting the C core library into LLVM bitcode so the JIT can see and optimize across C extensions… | ||
| Introducing the Crystal Programming Language | Will Leinweber | 28m |
Crystal looks and feels like Ruby but compiles to native code with static typing and compile-time macros that replace runtime metaprogramming. It uses LLVM so… | ||
| High Performance Template Engine: Guide to optimize your Ruby code | Kohei Suzuki, Takashi Kokubun | 34m |
Built two faster Haml engines, Faml and Hamlit, by measuring with benchmark-ips and profiling with stackprof / rblineprof; attribute handling is classified… | ||
| Linux loves Ruby, Ruby loves Linux | KOSAKI Motohiro | 50m |
Linux-level debuggers get practical recipes for Ruby problems: shows how ftrace runs continuously into a ring buffer (1500+ kernel events available) to catch… | ||
| Fast Metaprogramming with Truffle | Kevin Menard | 30m |
Claims that JRuby+Truffle removes most metaprogramming overhead by using localized caching and dispatch chains to turn send, instance_variable_get/set and… | ||
| Compiling Ruby scripts | Koichi Sasada | 34m |
Ruby VM now serializes instruction sequences to disk with iseq.to_binary and reloads them with load_from_binary, aiming for an ahead-of-time compiler to cut… | ||
| Time flies like an arrow; Fruit flies like a banana: Parsers for Great Good | Hsing-Hui Hsu | 32m |
Examines how code gets tokenized and parsed, showing a Ruby lexer/tokenizer and hand‑written expression parser that handles parentheses and operator… | ||
| Turbo Rails with Rust | Yehuda Katz, Godfrey Chan | 40m |
Shows building a native Rails extension in Rust using a small runtime library and a file format that generates glue; Rust replaces C glue with libcruby plus… | ||
| The history of testing framework in Ruby | Kouhei Sutou | 34m |
Timeline of Ruby test frameworks with dates and outcomes: RSpec (2005) introduces BDD and gains users; classic XUnit-style test-unit gem (split 2008… | ||
| The worst Ruby codes I've seen in my life | Fernando Hamasaki de Amorim | 35m |
Shows concrete Ruby failures: an RSpec test reveals a mask method mutates input string (credit card number changes), a Rails controller uses nested early… | ||
| The future of Ruby is in motion! | Laurent Sansonetti | 34m |
RubyMotion is a cross‑platform native toolchain that compiles Ruby to native binaries using static compilation via LLVM, making every Ruby object a true… | ||
| Writing web application in Ruby | Yoh Osaki | 35m |
Claims that full front end can be written in Ruby by compiling Ruby to JavaScript with Opal and running a homegrown Hyalite implementation of a Virtual DOM… | ||
| Plugin-based software design with Ruby and RubyGems | Sadayuki Furuhashi | 36m |
Plugin architecture described uses a thin core with most features as plugins: a C core collects data and Ruby plugins provide I/O and transforms, exemplified… | ||
| Experiments in sharing Java VM technology with CRuby | Matthew Gaudet | 32m |
IBM embeds the Testarossa JIT from the OMR project into CRuby (tested on Ruby 2.2.3/2.1.5), generating IL from YARV bytecodes, using autogenerated C callbacks… | ||
| Lightning Talks | Juanito Fatas, Kouta Kariyado, Yuki Kurihara, Arkadiusz Turlewicz, Takashi Kokubun, Lin Yu Hsiang, Saito Tadashi, Pilar Huidobro | 58m |
Eight rapid demos: a GitHub‑API service that automates bundle updates and automatic security update service (claims about a ~90‑hour time saving); a Rails i18n… | ||
| TRICK 2015: The second Transcendental Ruby Imbroglio Contest for RubyKaigi | Koichi Sasada | 01h 00m |
Esoteric Ruby contest TRICK 2015 collects about 40 entries and the judges narrow them to 12 winners using MRI 2.2 as the reference runtime and simple size… | ||
| Ruby meets Go | Masaki Matsushita | 30m |
Shows that Go 1.5 buildmode c-shared/c-archive produces C-compatible .so libraries callable from Ruby using Ruby FFI and fiddle, demonstrates a working demo… | ||
| Request and Response | Aaron Patterson | 36m |
Examines Rails request/response internals and shows a working Ruby HTTP/2 server integrated into Webrick and Rails, using event listeners to convert… | ||
| Ruby and PostgreSQL, a love story | Franck Verrot | 25m |
PostgreSQL 9.1 Foreign Data Wrapper support is implemented here by embedding mruby so Ruby code runs inside Postgres as an installable extension on GitHub… | ||
| Saving people from typos | Yuki Nishijima | 32m |
Speaker: Yuki Nishijima
http://rubykaigi.org/2015/presentations/yuki24
Whenever you make a typo on Google or a git … cmd, they’ll automagically correct it… | ||
| Let's make a functional language! | Yutaka HARA | 35m |
A tiny language called OreScript with Ruby/JavaScript-like syntax implements numbers, booleans, single-argument functions (curried multi-arg via nesting), fn… | ||
| mruby on the minimal embedded resource | Shota Nakano | 33m |
mruby on small MCUs requires about ~100KB RAM to run and a typical build uses ~150KB ROM, so cheap 128KB-class boards lack headroom. an stm32f4 reference board… | ||
| Building CLI Apps for Everyone | Terence Lee | 32m |
Explains how mruby-cli compiles Ruby into a statically linked, self-contained binary for Linux, macOS and Windows, using mrbc ahead-of-time bytecode and… | ||
| Ruby Committers vs the World | Ruby committers | 54m |
Panel explains concrete commits and outcomes: a change makes mixed-version C extensions raise an exception on version mismatch to stop rare crashes and cut bug… | ||
| It's dangerous to GC alone. Take this! | Robert Young, Craig Lehmann | 34m |
IBM open-sources the OMR runtime components and plugs OMR's garbage collector into MRI Ruby, giving a working C-level integration with OMR buffers… | ||
| Refinements - the Worst Feature You Ever Loved | Paolo "Nusco" Perrotta | 32m |
Explains that Ruby 2 refinements aim to provide local monkey patches by scoping changes with the using keyword, but only lexically, not dynamically; shows that… | ||
| Rhebok, High Performance Rack Handler | Masahiro Nagano | 37m |
Claims 1.5–2x throughput versus Unicorn on realistic workloads, backed by wrk benchmarks (hello world ~250k → ~400k req/s) and a ~2000-point improvement in the… | ||
| Beyond Saas: Building for Enterprise | Josh Kalderimis | 33m |
Travis CI adds an on‑prem Enterprise offering for customers behind firewalls, built from the same codebase rather than a fork, sold with site licenses checked… | ||
| making robots with mruby | Yurie Yamane | 34m |
Claims that mruby on bare metal and TOPPERS EV3RT run on LEGO Mindstorms EV3 and Raspberry Pi and can do real hardware control often reserved for C. Implements… | ||
| Ruby for one day game programming camp for beginners | Ippei Obayashi | 34m |
KMC runs a one‑day game camp at Kyoto University where about 20 participants, 80% novices bring Windows laptops, unzip a prepared package and edit main.rb from… | ||
| Pragmatic Testing of Ruby Core | Hiroshi Shibata | 35m |
Explains how to run CRuby’s tests end to end: build the interpreter with ./configure --disable-install-doc, run make then make check and use targeted tasks… | ||
| Running Ruby on Solaris | Naohisa Goto | 36m |
Uses a Fujitsu SPARC Enterprise running Oracle Solaris 10 and documents concrete fixes needed to run CRuby: configure requires autoconf/bison, choose Solaris… | ||
| Charming Robots | Julian Cheal | 34m |
Ruby code actually drives hardware: use r2 to blink an Arduino LED and a DigiSpark, scale to a 60-LED RGB strip that lights more LEDs with louder sound, and… | ||
| DIY (Do-it-Yourself) Testing | Emily Stolfo | 35m |
The drivers team builds a language-agnostic test system: a YAML test format and reusable harnesses that run unit tests (mocked server responses) and… | ||
| Discussion on Thread between version 1.8.6 and 2.2.3 | Mayumi EMORI | 29m |
Ruby 1.8.6 causes threads to silently hang so a custom watcher is built: each child thread updates a timestamp and the main thread checks those timestamps… | ||
| Prepare yourself against Zombie epidemic | Christophe Philemotte | 27m |
Uses an agent-based model implemented in minimal Ruby on a 2D grid with four-direction neighborhoods to simulate a 100-day loop of individuals. Agents hold… | ||
| Data Analytics Service Company and Its Ruby Usage | Satoshi "Moris" Tagomori | 34m |
Treasure Data runs a one‑stop analytics platform using Ruby/JRuby for collectors, console and the scheduler while heavy processing runs on JVM tools like… | ||
| Actor, Thread and me | Masatoshi Seki | 31m |
Argues that the actor model is a model not a panacea and often isn’t inherently safer than threads; builds a select-based event loop ("bartender") in Ruby with… | ||
| Upcoming Improvements to JRuby 9000 | Charles Oliver Nutter, Thomas E Enebo | 36m |
JRuby 9000 now tracks Ruby 2.2 and ships a new intermediate representation that enables real compiler passes like dead code elimination, constant propagation… | ||
| Usage and implementation of Reish which is an Unix shell for Rubyist | Keiju Ishitsuka | 32m |
Reish is a Unix shell implemented in Ruby that evaluates command names as Ruby methods and falls back to system binaries by searching PATH fallback to system… | ||
| nothing matches | ||