OSS紹介

mruby

mruby最新情報

NRIのOpenStandiaが提供するmruby最新情報

mrubyの保守サポートサービスの内容はこちら mrubyの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

mruby最新トピック

■2016-10-03
[ニュース・市場動向] はじめての mruby オープンソース活動

すべてを見る

mrubyバージョンアップ情報

すべてを見る

更新日:2016-07-24

mrubyの概要

mruby(エムルビー)とは、組み込み機器やアプリ組み込み最適化されたスクリプト言語です。
2012年4月にRubyの開発者であるまつもとゆきひろ氏が主体のもと開発(リリース)され、ISO規格に準拠したRuby言語の特徴を踏襲しつつ、より軽量化された組み込み向けのRubyとなります。

mrubyは、CPUやOSに依存せず、省リソース且つ省メモリでの環境で実行ができるため、今までRubyで動かなかった環境での組み込みを可能とします。
また、ハードリアルタイムとしてはC/C++と比べ不向きである面、ソフトリアルタイム性が要求されるプログラムとしては扱いやすい特徴を持ちます。
mrubyは、軽量化ゆえに必要最低限の機能のみ提供されていませんが、「mrbgems」というライブラリフレームワークによって容易に機能の拡張が行えます。

mrubyは、主に家電や機械などを制御するためのプログラムやネットワーク機器やデジタル機器などの組み込みシステムとして開発されます。
今も尚GitHub上で開発が進められており、GitHubのIssueページにて問題の報告や議論が記票、解決されています。

mrubyの現在の最新バージョンは、mruby 1.0.0、1.1.0、1.2.0です。(2016年6月現在)

TOPに戻る

mrubyの主な特徴

主な特徴は以下のとおりです。

省メモリ 消費するメモリ量が少なくなるよう設計されているため、プログラム実行時に消費するメモリが低く抑えられる。 現在では400KBでの動作が可能となる。
CPU、OS非依存 OSレスに対応し、C99(※)対応のコンパイラが動く環境であれば動作する。
※ 1999年にISO/IECが定めたC言語の国際規格。
C言語との高い互換性 C/C++言語で開発された既存のシステム資産と高い互換性を持つ。
C/C++からmrubyアプリの呼び出し、またはmrubyからC/C++呼び出しが可能である。
アプリへの組み込みが容易 マクロ言語やDBのトランザクション言語として組み込むことができる。 柔軟性の高い設定ファイルとしても組み込み実装が可能である。
拡張性 言語仕様自体がコンパクトに設計されているため、ライブラリフレームワーク(mrbgem)を用いて必要な機能を自由に拡張することができる。

TOPに戻る

mrubyの主な機能

主な機能は以下のとおりです。

  • 演算子オーバーロード
  • 例外処理機能
  • イテレータとクロージャ
  • ガーベージコレクタ(インククリメンタルGC)
  • ダイナミッククローディング(アーキテクチャによる)
  • シンプルな文法

TOPに戻る

mrubyの動作環境

前提となる動作環境は、以下のとおりです。

  • Windows
  • Linux
  • Mac OS
  • RTOS(ITRON、VxWorks)
  • iOS
  • Android

2016年7月時点

TOPに戻る

mrubyのライセンス

mrubyのライセンスは、MITライセンスを採用しています。
このライセンスの条件の下でソフトウェアのコピーや配布、ソースコードの自由な改変も認められています。
最新情報はこちらを確認ください。

TOPに戻る

mrubyのダウンロード

http://forum.mruby.org/download/

TOPに戻る

mrubyのサポート

現在、OpenStandiaではmrubyのサポート提供は行っておりません。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気OpenAM
  • 注目MongoDB
  • OpenIDM
  • Corosync
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • BIND
  • Apache Struts
  • PostgreSQL
  • Pentaho
  • Spring Framework
  • Apache Tomcat
  • Solr
  • Dovecot
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Liferay
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • BIND
  • OpenDJ
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • sendmail
  • Courier-IMAP
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO
?
<--!-->