2018年度Rubyアソシエーション開発助成金成果報告

2018年度に採択されたプロジェクトの応募者による最終報告書及びメンターによる報告書を掲載致します。

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

最終報告書

最終報告書

メンター報告書

メンター報告書