download

arrow 以前のバージョンのダウンロード

Stable v 1.0 download (Jan. 2014)   Stable v 1.1 download(Nov. 2014)  Stable v 1.2 download(Nov. 2015)

Stable v 1.3 download(July. 2017) Stable v 1.4.1 download(Apr. 2018)  Stable v 2.0 download(Dec. 2018) 

momo mrubymomo-mruby download

mruby2.0 ダウンロード

mruby Stable版2.0.1(2018.4.9)は下記のリンクからダウンロード出来ます。

mrubyをインストールするにあたり以下のソフトウェアがインストールされていることを

ご確認ください

      ・bison  http://www.gnu.org/software/bison/

      ・Ruby   v2.0以上

mruby download links

 arrow mruby Stable版 v2.0.1 Linux/Mac版

   ・mruby Stable版2.0.1 Linux/Mac 

 arrow mruby Stable版 v2.0.0.1 Windows版 

   Windows版のインストールには上記の必要ソフトウェアの他にCコンパイラーが必要です。

         ・mruby Stable版 2.0.1 Windows版 

青 mruby2.0.1 リリースノート

 mruby 2.0.1 リリース

mruby 2.0シリーズの安定版、mruby 2.0.1がリリースされました。
---
新機能

 言語コア機能

 ・文字連結がサポートされました

コアライブラリ

青  Ruby2.6機能
Enumerator::Chain、Enumerable#chainEnumerator#+が追加されました。
ProcとMethodにFunction Composition opearator<< と>>が追加されました。
青  互換性
  ・ mruby2.0.0で削除されていた以下のMethodが追加されています。
  `String#to_str`, `Integer#to_int`, `Float#to_int`
  ・ `Float#to_sのCRuby互換性が向上しています[#4225]
青  mruby-class-ext
  ・以下のメソッドが追加されました  
   `Module#<`, `Module<=`, `Module>`, `Module>=`, `Module<=>`
青 mruby-pack
  ・Big-endianがサポートされました。

Tools
青  mruby debbuger(mrdb)
  info localsコマンドが追加されました。

NEW-C API
青  mruby core
MRB_API mrb_value mrb_ary_splice(mrb_state *mrb, mrb_value self, mrb_int head, mrb_int len, mrb_value rpl);
MRB_API void mrb_notimplement(mrb_state*);
MRB_API mrb_value mrb_vformat(mrb_state *mrb, const char *format, va_list ap)

青  String class
  MRB_API double mrb_cstr_to_dbl(mrb_state *mrb, const char *s, mrb_bool badcheck);
MRB_API mrb_value mrb_cstr_to_inum(mrb_state *mrb, const char *s, mrb_int base, mrb_bool badcheck);

青 Hash class
MRB_API void mrb_hash_foreach(mrb_state *mrb, struct RHash *hash, mrb_hash_foreach_func *func, void *p);
MRB_API mrb_int mrb_hash_size(mrb_state *mrb, mrb_value hash);
青 Oblect class
MRB_API void mrb_iv_foreach(mrb_state *mrb, mrb_value obj, mrb_iv_foreach_func *func, void *p);
青 Time class
MRB_API mrb_time_at(mrb_state *mrb, double sec, double usec, enum mrb_timezone zone);

 省メモリ対応
  - `mrb_state` structureからsymbol hash tableが削除されました。
かわりにリニアサーチを採用しています。シンボルは通常小さいので(<1K)、Hashを使ったパフォーマンス強化は必要ありません。
  - Implement inline packed symbolsの採用
英数字文字(<5)を使った小さいシンボルはBase64の32bit symbol integerにパックされています。
この為、これらの小さいシンボルはSymbol.all_symbolsにはリストされません。

---
Breaking Changes
今回,mruby2.0.0から3つの大きな変更があります。
青 Binary (MRB) format  
  バイナリのフォーマットが変更になりました ("0005" -> "0006")

青 RRange APIの追加
開発時、RRange属性に関して以下のAPIをお使いください。
- mrb_range_beg
- mrb_range_end
- mrb_range_excl_p
  - Kernelモジュール  
 
青 削除されたC API
- Functions to be made `static` (`MRB_API` was not needed): 
`mrb_mod_module_function()`, `mrb_obj_hash()`, `mrb_str_len_to_inum()`, `sym2name_len()`
- Functions to remove `MRB_API` from definitions (referenced from within `libmruby`): 
`mrb_mod_cv_defined()`, `mrb_mod_cv_get()`, `mrb_f_send()`

青 関数プロトタイプの小さな非互換な変更
- `mrb_parser_get_filename`: return value changed to `mrb_sym`.
- `mrb_debug_get_filename`: add `mrb_state*` as a first argument.
- `mrb_debug_get_line`: ditto.
青 削除されたメソッド
CRubyでは使われてなかった`Kernel#class_defined?` [#3829]
青 主なバグフィックス
- Fixed a bug on platforms without `BYTE_ORDER`; fix [#4190]
- Fix 0.0 and -0.0 handling.
- Fix dump/load float leteral evaluate to infinity.
- Fix `Symbol#size` for multi-byte characters with `MRB_UTF8_STRING`.
- Add `OP_ENTER` to blocks without parameters; fix [#4175]
- Should not check non-node value to `void_expr_error`; fix [#4203]
- Should not copy keys&values when a hash table is empty; fix [#4270]
- Raise error on failed comparison in `sort`; ref [#4307]
- Fix memory leak in `time_update_datetime`; fix [#4308]

mruby 2.0.1では、mruby 2.0.0以降に378回の更新が行われ、163のファイルに対して2,397行の追加、1,570行の削除が行われました。  
更新内容の詳細については、コミットログを参照してください。

 

 arrow Linux/Mac/Windows安定版で評価済外部mrbgemsリスト

   〇: 動作OK  ●:ビルドOK ただしユニットテストNG

Name Description Platform
macOS Ubuntu Linux Windows
Visual C++ MinGW
mruby-alarm Alarm Module  
mruby-allocate Class allocate
mruby-ansi-colors Extends String class to use ANSI color escape codes.
mruby-argon2 The password hash Argon2, winner of PHC for mruby
mruby-at_exit Kernel.at_exit method
mruby-avl Avl Tree implementation
mruby-aws-s3 Client library for Amazon's (AWS) S3 REST API
mruby-aws-sigv4 AWS Signature Version 4 signing library for mruby. mruby port of aws-sigv4 rubygem.
mruby-b64 Base64 for mruby with streaming interface
mruby-base32 Base32 Encoder/Decoder
mruby-base58 Base58 Encoder/Decoder
mruby-base64 Base64 Encoder/Decoder
mruby-bcrypt OpenBSD-style Blowfish-based password hashing
mruby-bignum Self-contained Bignum implementation for mruby
mruby-cache mruby inter process share memory cache
mruby-capability Linux Capability Binding
mruby-capacity mruby capacity interface
mruby-catch-throw catch and throw for mruby.
mruby-changefinder Detect change point via continuous outlier and smoothing
mruby-channel named FIFO queue with multithreading
mruby-chrono Steady and System clocks for mruby
mruby-clang-plugin clang plugin to check mruby API call mistakes.
mruby-complex Complex numbers.
mruby-concurrently A concurrency framework based on fibers
mruby-config With mruby we continuously switching between Ruby and C code. mruby-config gives you an easy way to maintain configuration values on both sides.
mruby-consul Consul HTTP API Client.
mruby-correlation Array extended for correlation coefficient
mruby-crc Configurable general CRC calcurator for mruby
mruby-criu CRIU, Checkpoint Restart In Userspace for Linux, class
mruby-cross-compile-on-mac-osx Cross compile osx, linux or win32 binary of mruby on Mac OSX
mruby-curl CURL HTTP Client
mruby-datadog Datadog API Client.
mruby-digest MD5, RMD160, SHA1, SHA256, SHA384, SHA512 and HMAC Digests.
mruby-dir Dir Class
mruby-dir-glob File.fnmatch() & Dir.glob()
mruby-discount html generater from markdown using discount
mruby-disque Disque client class
mruby-eject Eject CD-ROM
mruby-env ENV class implementation
mruby-erb Port of CRuby's ERB
mruby-errno Errno module
mruby-etcd Simple etcd API wrapper
mruby-eventfd Eventfd class
mruby-fast-remote-check FastRemoteCheck can perform port listening check at high speed using raw socket
mruby-fiberpool mruby port of fiberpool
mruby-file-access File access class
mruby-file-fnmatch File.fnmatch()
mruby-file-stat File::Stat class implementation
mruby-float4 small vector classes for mruby
mruby-fluent-logger A structured logger for Fluentd.
mruby-forwardable forwardable module for mruby
mruby-fsm Finite State Machine.
mruby-ftp FTP client library.
mruby-gemcut runtime reconfigurer for mruby gems
mruby-getloadavg Linux getloadavg(3) module
mruby-getoptlong An almost straight mruby port of Ruby's GetoptLong
mruby-getopts GNU getopt for mruby
mruby-getpass Read passwords from the command prompt
mruby-gettimeofday A simple wrapper of `gettimeofday(2)` for mruby
mruby-girffi GObjectIntrospection bindings that dynamically bind GLib based libraries. ie, GLib,Gtk,WebKit ...
mruby-girffi-docgen Generates YARD docuemntation for bindings generated by mruby-girffi
mruby-glib2 Bindings to GLib 2.x. uses mruby-girffi
mruby-gmp-bignum GMP-based Bignum implementation for mruby
mruby-gntp Growl Notification Transfer Protocol
mruby-gobject Bindings to GObject. uses mruby-girffi
mruby-gobject-introspection bindings to GobjectIntropsection (libgirepository)
mruby-growthforecast GrowthForecast client class
mruby-gtk2 Bindings to Gtk2. uses mruby-girffi
mruby-gtk3 Bindings to Gtk3. uses mruby-girffi
mruby-hashie Collection of classes and mixins that makes hashes more powerful
mruby-heeler Multi-process webserver
mruby-hibari A Web application framework for Web servers that support mruby and Rack-based API
mruby-hiredis hiredis bindings for mruby.
mruby-hmac Digest::HMAC::hexdigest and Digest::HMAC::digest
mruby-hogun convenient library to build the command line interface.
mruby-http HTTP Parser
mruby-httprequest create http request class
mruby-iconv libiconv interface
mruby-iijson JSON parser and generator
mruby-implerr ImplementationError class
mruby-inotify Inotify bindings
mruby-io-console The implementation of io/console as CRuby.
mruby-io-copy_stream IO.copy_stream method for mruby
mruby-ionice Ionice class
mruby-ipaddr IPAddr class
mruby-javascriptcore bindings to an from JavaScript for JavaScriptCore from WebKitGTK
mruby-json JavaScript Object Notation
mruby-jvm Utility for invoking the JVM
mruby-jwt A mruby implementation of JSON Web Token draft 06
mruby-kmp KMP searching algorithm in mruby
mruby-knn-detector Anomaly detector based on K-Nearest Neighbor
mruby-leveldb mruby LevelDB binding
mruby-libhydrogen A lightweight, secure, easy-to-use crypto library for constrained environments.
mruby-limits Const collection of limits.h
mruby-linenoise linenoise for mruby, a line editing library akin to readline
mruby-linux-namespace A mgem to utilize linux namespaces
mruby-lmdb mruby wrapper for Lightning Memory-Mapped Database from Symas.
mruby-localmemcache localmemcache binding
mruby-logger A simple but sophisticated logging utility
mruby-lruc Least Recently Used(LRU) cache using lruc
mruby-lz4 mruby bindings for lz4
mruby-m2x Client library for AT&T’s M2X API
mruby-markdown Markdown library
mruby-marshal-fast Marshal module for mruby written in C, with speed advantages
mruby-matrix Matrix and vector library
mruby-md5 MD5 Hash Alghorithm
mruby-merb ERB-like mruby gem
mruby-method A implementetion of class Method and UnboundMethod for mruby
mruby-miniz Ruby interface for Miniz v1.15, a zlib-subset to deflate/inflate and zip/unzip without dir support
mruby-mod-mruby-ext Extended Apache class
mruby-mrbgem-template Generate mrbgem template
mruby-msgpack MessagePack for mruby.
mruby-mtest Minimum Test Framework
mruby-murmurhash1 Murmurhash1 digest
mruby-murmurhash2 Murmurhash2 digest
mruby-mutex Mutex class
mruby-named-constants Allows dynamically defined constants of (Class|Module) to return the constant name when inspected
mruby-ngx-mruby-ext Nginx ext class
mruby-oauth OAuth class
mruby-onig-regexp Onigumo Regular Expression
mruby-open3 Popen, but with stderr, too
mruby-optparse OptionParser ported to mruby
mruby-os Determine system and binary capabilities
mruby-ostruct OpenStruct binding in mruby
mruby-otp Generate and verify OTPs (HOTP and TOTP)
mruby-otpauth One time password class
mruby-passwdqc A Password quality checker
mruby-pcre-regexp PCRE - Perl Compatible Regular Expressions
mruby-perlin-noise Perlin noise generator for mruby
mruby-phr mruby bindings for picohttpparser
mruby-pid A PID algorithm library based on Temper
mruby-pjson JSON Parser written in pure mruby
mruby-pkcs5 Provide PKCS5 functionality with mruby-digest
mruby-polarssl SSL and cryptography functionality from PolarSSL in your mruby programs
mruby-poll Low level system poll for mruby
mruby-pong mruby-pong is a simple library for quickly creating web applications in MRuby
mruby-posix_ipc A mgem for access to POSIX IPC API
mruby-postgresql Postgresql adapter for mruby
mruby-proc-irep-ext irep extensions for Proc class
mruby-process Process interface (waitpid, pid, kill, fork, ppid)
mruby-process2 Implementation of the Ruby 2.4.1 Core Library Process for mruby.
mruby-publicsuffix mruby port of publicsuffix-ruby. PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.
mruby-pure-regexp Pure mruby Regexp
mruby-qml-parse QML Parser for mruby
mruby-qml-spawn Optimized ruby flavored qml->pure ruby pseudo-compiler
mruby-qrcode Ruby interface to QR Code C Library by Ryusuke SEKIYAMA
mruby-r3 mruby binding for libr3 (path dispatching library)
mruby-rational Rational class
mruby-redis redis client using hiredis
mruby-redis-ae mruby wrapper for the Redis Ae event loop.
mruby-redis-cluster Client library for Redis Cluster based on matsumotory/mruby-redis
mruby-regexp-pcre regular expression module utilizing PCRE library
mruby-renice getpriority(2)/setpriority(2) for mruby, it like renice(1)
mruby-research research for mruby
mruby-resource resource binding
mruby-ripemd Ruby interface to C RIPEMD-160 hash-function by Antoon Bosselaers
mruby-romajify Japanese romanization library for mruby
mruby-rubyffi-compat rubyffi compatibility layer on top of mruby-cfunc.
mruby-seccomp libseccomp wrapper for mruby
mruby-secure-compare Secure String comparisons for mruby
mruby-secure-random SecureRandom class
mruby-serialport Serialport support
mruby-set Set class
mruby-sha1 SHA1 Hash Alghorithm
mruby-sha2 SHA2 Hash Algorithm
mruby-shelf modular webserver interface inspired by rack
mruby-shelf-deflater Enables compression of http responses
mruby-shellwords Manipulates strings like the UNIX Bourne shell
mruby-sidekiq-client SidekiqClient class
mruby-signal Signal trap and callback in mruby
mruby-signal-thread Multi thread Signal trap and callback in mruby
mruby-simplehttp Simple http client
mruby-simplehttp-socket Simple http client using mruby-socket
mruby-simplehttpserver SimpleHttpServer class
mruby-simplemsgpack A simple mruby wrapper for msgpack
mruby-simpletest SimpleTest class
mruby-sinatic Sinatra like Web Framework
mruby-singleton Singleton module in mruby
mruby-siphash Message digest by SipHash
mruby-smallhttp Small http-client gem for mruby
mruby-specinfra Common layer for serverspec and itamae
mruby-sqlite (Another) SQLite3 mrbgem, aiming for compatability with MRI's sqlite3 gem.
mruby-sqlite3 SQLite3 Database
mruby-statemachine a tiny state machine for mruby
mruby-string-crypt implementation of String#crypt
mruby-string-ext-latin9 Conversion from iso-8859-15 (Latin9) to UTF-8
mruby-string-is-utf8 checks if a string is valid utf8
mruby-string-xor XOR two strings
mruby-stringio StringIO class
mruby-sysconf Sysconf class
mruby-syslog Syslog binding
mruby-sysrandom Secure random number generation for mruby
mruby-tbot MRuby wrapper for Telegram's Bot API
mruby-tempfile Tempfile class
mruby-terminal-table A fast and simple, yet feature rich ASCII table generator
mruby-thread Thread Library
mruby-time-strftime Time#strftime for mruby
mruby-tiny-io Tiny IO library for mruby
mruby-tiny-opt-parser Command-line option analysis for mruby
mruby-tinymt random module using TinyMT
mruby-tinyxml2 mruby bindings for TinyXML-2
mruby-tty-screen Detects terminal screen size
mruby-uchardet mruby binding of Mozilla's universal charset detector.
mruby-uname Uname class
mruby-unbound mruby client for Unbound (libunbound)
mruby-unicode-display_width Monospace Unicode character width
mruby-updategems Rake task to update GEMs
mruby-uri-parser URI parser for mruby
mruby-userdata When shared mrb_state, you can share userdata objects between one Ruby code and the other.
mruby-uv libuv interface
mruby-vedis vedis binding
mruby-webkit-1 Bindings to WebKitGTK-1.x. uses mruby-girffi
mruby-webkit-3 Bindings to WebKitGTK-3.x. uses mruby-girffi
mruby-win32ole A port of CRuby's WIN32OLE to mruby. - -
mruby-winapp Create non-console application for windows
mruby-wslay mruby wrapper for wslay
mruby-yaml YAML parser and emitter
mruby-yeah mruby on tiny rails
mruby-zabbix zabbix 2.0 API client class
mruby-zlib ZLib bindings for MRuby
mruby-zstd mruby bindings for zstd

 

青上記外部mrbgemsは以下のOSによって評価されています。

・Mac OSX  macOS Sierra 10.13.6

     gcc (Apple LLVM version 10.0.0 (clang-1000.11.45.5))

・Ubuntu 18.04 LTS

    gcc (Ubuntu 7.3.0-27ubuntu1-18.04) 7.3.0

・Microsoft Windows 7 Professional SP1

・Microsoft Windows 10 April 2018 Update(Version 1803)

青Visual C++

 Windows Visual Sudio 2017 Community

  Microsoft(R) C/C++ Optimizing Compiler Version 19.16.27030.1  for x86

青MinGW

    MINGW32_NT-6.2 1.0.19(0.48/3/2) 2016-07-13 17:45 i686 Msys

   gcc.exe ( GCC) 8.2.0

その他のダウンロード先

arrow Githubよりダウンロード出来ます

 https://github.com/mruby-Forum/mruby

arrowmruby Community

 http://www.mruby.org

arrow mrubyデバッガマニュアル(日本語)

arrowmrubyデバッガーに関するお問い合わせ先:debugger@mruby.org まで

 

 

 
セミナー・イベント一覧 プレスリリース一覧 トピックス一覧