Skip to content
You must be logged in to sponsor k0kubun

Become a sponsor to Takashi Kokubun

RJIT: Ruby JIT

Since 2022/7/25, I've been hired by @Shopify to work on one of the JIT compilers in CRuby, YJIT.

However, the other JIT compiler of CRuby, RJIT, is not my full-time job. I maintain RJIT in my spare time for experimental purposes, which I hope will ultimately help the YJIT development.

GitHub Sponsored OSS

Currently, I spend the majority of my spare time maintaining the following OSS, supported by GitHub Sponsors.

  • sqldef: Idempotent schema management for MySQL, PostgreSQL, and SQL Server.
  • xremap: Dynamic key remapper for X11 and Wayland
  • k0kubun/pp: A colored pretty printer for the Go language.
  • mitamae: A single-binary provisioning tool used to provision hundreds of production servers at my company.
  • Gitstar Ranking: Formerly known as GitHub Ranking. This Rails app runs with the JIT I develop.

Template Engines

I've authored or co-maintained some popular template engines. I also work on them in my spare time.

  • Hamlit: The fastest implementation of Haml, used by services like GitLab and Mastodon.
  • Haml: Hamlit's implementation became Haml 6 now. I authored the compiler and maintain it.
  • ERB: Ruby's default template engine. I made it 2x faster in Ruby 2.5.
  • Temple: The template engine framework used by Slim and Haml. I added two optimizers there.
  • CGI.escapeHTML: Rails uses it to escape HTML. It made it 7.5x faster in Ruby 2.3, and even faster in Ruby 2.7.

Current sponsors 24

@giginet
@hosht
@ervinismu
@youcune
@kohane27
@szTheory
@hsbt
@iberianpig
@fukumura
@AriaFallah
@igaiga
@harsh183
@kyoshidajp
@kakutani
@mintuhouse
@evilmartians
@avo-hq
@dsh0416
@presidentbeef
@sisshiki1969
@saurabhsharan
@jasl
@FestaLab
@karafka
Past sponsors 41
@snagasawa
@ohkinozomu
@koheisg
@henoya
@zimagen
@nullbyto
@resessh
@gfvcastro
@zaq1tomo
@aycabta
Private Sponsor
@tak1n
@jhawthorn
@michiomochi
@marcoroth
@trkoch
@AlexVKO
@sonots

Featured work

  1. ruby/ruby

    The Ruby Programming Language

  2. haml/haml

    HTML Abstraction Markup Language - A Markup Haiku

    Ruby 3,766
  3. k0kubun/pp

    Colored pretty printer for Go language

  4. itamae-kitchen/mitamae

    mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef

    Ruby 361

Select a tier

$ a month

Choose a custom amount.

$5 a month

Select

πŸ… You'll get a badge for supporting the development of my OSS and RJIT.

$20 a month

Select

πŸ’Ž I'll be more motivated to focus on the development of my OSS and RJIT.

$50 a month

Select

πŸ’ͺ I'll be strongly motivated for making my OSS and RJIT better.

$100 a month

Select

😍 I can't be happier! I'll give you 1 hour of dedicated attention per month at most for fixing an issue, discussing an idea, or whatever related to my OSS projects.