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

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

mrubyの省メモリ化の実現

プロジェクト概要

現在のmrubyの処理系はCRuby処理系と比較してメモリ消費量が少なくなるように実装されているが、マイコン環境ではメモリ(RAM)が少ない場合が多く、現行のmrubyを活用することが難しいことがある。

そこで本プロジェクトでは、mrubyのROM活用を行い、mrubyの機能を制限することなしに、RAMが小さい環境でもmrubyが利用できることを目指す。

応募者名

yamanekko(高橋征義, 山根ゆりえ)

R Markdownクローン「rubydown」の作成と応用

プロジェクト概要

近年「ノートブック」と呼ばれるプログラムコードとドキュメントを一ファイル中に混在させたファイル形式が主にデータサイエンスのワークフローの共有で重宝されている。このノートブックの実装の主なもの2つに「Jupyter Notebook」と「R Markdown」がある。Jupyter NotebookにはRuby言語サポートを追加する機能拡張が存在するがそのプログラム構成はR Markdownと比較して複雑でありメンテナンスが容易ではなかった。このプロジェクトではRuby言語によるR Markdownクローン「rubydown」のgemを作成すると共にその応用例を示す。

応募者名

西田孝三
西山和広

Enhancing Ruby’s concurrency tooling

プロジェクト概要

The objective of the project is to enhance Ruby’s concurrency tooling through the concurrent-ruby gem. The gem is well positioned to deliver the new tools to wide spectrum of Ruby users. When the project is finished three new concurrency abstractions (promises, actors, and channels) will be available in the concurrent-ruby gem. Their APIs will be designed to provide seamless integration with the other two abstractions, delivering more flexibility to their users. For better performance, a work stealing thread pool will be implemented and lock-free algorithms will be used when possible.

応募者名

Petr Chalupa

Implementation of Charty - Visualizing your data in Ruby

プロジェクト概要

Charty is open-source Ruby library for visualizing your data in a simple way. In this project, Implement Data Visualization Tool which has Visualization Layer and Data Abstraction Layer and can support multiple data types and multiple backends. Make the GR Framework available as a backend, and implement Collection Interface and Daru Inteface as Data Abstraction Layer to make it possible to support multiple data types.

応募者名

Kazuma Furuhashi