2025年度Rubyアソシエーション開発助成 公募結果

Rubyアソシエーション開発助成について2025年度は以下のプロジェクトが採択されましたのでご報告致します。
本プロジェクトによる開発の成果報告は2026年4月頃に予定しています。

pure Ruby Apache Arrow実装の開発

プロジェクト概要

Apache Arrowは大きなインメモリーのテーブルデータを「低コストで交換」および「高速に処理」するための標準化されたデータフォーマットである。現代の多くのデータ処理ツールはApache Arrowを基盤の1つとして採用し、各ツール感の相互運用性が高まっている。RubyでもApache Arrowを使うライブラリーは整備されており、Red ArrowやRuby Polarsなどを使うことでApache Arrowを使うことができる。しかし、これらはC++実装やRust実装のバインディングとして実装されており、高速・高機能であるが、インストールの敷居が高い。
本プロジェクトでは、低コストでのデータ交換のみにフォーカスしたpure RubyのApache Arrowシリアライザー・デシリアライザーを実装する。pure Rubyで実装することにより、より手軽にRubyでApache Arrowを扱えるようにし、データ処理関連のRubyライブラリーが増える下地を整えることを狙う。

応募者名

株式会社クリアコード

UringMachine - bringing low-level I/O with io_uring to Ruby

プロジェクト概要

Io_uring is a relatively new Linux API, permitting the invocation of Linux system calls asynchronously. UringMachine is a gem that brings low-level access to the io_uring interface to Ruby programs, and permits not only asynchronous I/O on files and sockets, but also timeouts, futex wait/wake, statx etc, with support for fiber-based concurrency. This project will work to enhance UringMachine to include a FiberScheduler implementation for usage with the standard Ruby I/O classes, to have builtin support for SSL, to support more io_uring ops such as writev, splice, fsync, mkdir, fadvise, etc.

応募者名

Sharon Rosner

軽量型情報 LSP の開発

プロジェクト概要

Rubyの柔軟性を損なわずに有用な型情報を提供するLSPサーバを開発します。明示的な型宣言を必要とせず、正確な型推論の代わりに、ヒューリスティックな型推測(呼び出しメソッドからの推定、変数名パターンなど)を活用することで、大規模アプリケーションでも快適に動作し、日常的な開発で実用的な型情報が得られる開発体験を目指します。

応募者名

SIM SANGYONG

シェイプ事前構築とメソッド特殊化によるCRubyの最適化

プロジェクト概要

応募者らは論文 Integrating Static Optimization and Dynamic Nature in JavaScript において、シェイプ (隠しクラス) と最適化に関わる手法を提案した。当該手法はJavaScriptに限らず、他の動的なオブジェクト指向言語処理系への応用が見込まれる。
本プロジェクトはこのCRubyに対する実現可能性を探り、性能の向上を目指しつつ、その影響を評価する。また必要に応じて、関連する実装の調査・改善も行う。

応募者名

Tadashi Saito (齋藤 匡)

TutorialKit.rb

プロジェクト概要

TutorialKit.rb is a framework for building interactive, browser-based tutorials for the Ruby ecosystem. It lets developers create hands-on environments where users can experiment with Ruby gems and frameworks like Rails directly in the browser - no local setup required. The environment runs via WebAssembly and provides a full Ruby development setup with an editor, terminal, and configurable gem dependencies, making Ruby education, documentation, and onboarding more accessible and reproducible.

応募者名

Evil Martians