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.
Featured work
-
k0kubun/pp
Colored pretty printer for Go language
Go 1,879 -
itamae-kitchen/mitamae
mitamae is a fast, simple, and single-binary configuration management tool with a DSL like Chef
Ruby 366