公募結果Rubyアソシエーション開発助成について2019年度は以下のプロジェクトが採択されましたのでご報告致します。本プロジェクトによる開発の成果報告は2020年3月頃に予定しています。5.2以降でプロジェクトにデフォルトインストールされるBootsnapはそのバイナリ表現をキャッシュしておくことでアプリケーションの起動速度を改善している。Bootsnapが行っているのは.rbファイルごとのキャッシュであり、gemやプロジェクトといった複数ファイルからなる単位でキャッシュを行うことはできない。Rubyインタプリタが起動時にロードする一部のgemはBootsnapの初期化前に読み込まれるため仕組み上キャッシュされない。本プロジェクトでは、MRIの機能を拡張することで複数のスクリプトファイルからなるgemやプロジェクトを単一のバイナリファイルにプリコンパイルするための機構を提供し、Rubyアプリケーションの起動の高速化とキャッシュサイズの削減を目指す。インタプリタ起動時に読み込まれるgemをプリコンパイルすることでRubyインタプリタ自体の起動を高速化する。本プロジェクトの目的は、Rubyを用いたLinux上のアプリケーションの詳細な追跡を可能にすることである。Linux上のアプリケーションにはカーネル本体を含み、また、追跡と同時にデバッグや、発生したイベントの集計なども実現可能にする。Filter)と呼ばれる機能があり、カーネル内のイベントを追跡・集計できる。現在eBPF機能を安全に使うためのライブラリlibbccが公開されており、PythonやLuaから利用できる。Rubyのための実装はない。gem(RbBCC)から利用可能にする。AssociationEnglish。