AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
Lightweight Ruby
翻译准备中
开发工具C · RubyGitHub @mruby自行安装运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
安装型项目无需部署域名也可验证。个人仓库可通过 GitHub 登录验证,组织仓库可使用上方的仓库验证文件。
正在加载完整 README。 以下为已保存的摘录。
• What is mruby
• How to get mruby
• mruby homepage
• Mailing list
• How to compile, test, and install (mruby and gems)
• Amalgamation (single-file build)
• Building documentation
• How to customize mruby (mrbgems)
• Index of Document
• License
• Note for License
• How to Contribute
• Contributors
mruby is the lightweight implementation of the Ruby language complying to (part
of) the ISO standard with more recent features provided by Ruby 4.x.
Also, its syntax is Ruby 4.x compatible.查看完整 README ↗mruby is the lightweight implementation of the Ruby language complying to (part of) the ISO standard with more recent features provided by Ruby 4.x. Also, its syntax is Ruby 4.x compatible.
You can link and embed mruby within your application. The "mruby" interpreter program and the interactive "mirb" shell are provided as examples. You can also compile Ruby programs into compiled byte code using the "mrbc" compiler. All these tools are located in the "bin" directory. "mrbc" can also generate compiled byte code in a C source file. See the "mrbtest" program under the "test" directory for an example.
This achievement was sponsored by the Regional Innovation Creation R&D Programs of the Ministry of Economy, Trade and Industry of Japan.
To get mruby, you can download a release from the official mruby GitHub repository or clone the trunk of the mruby source tree with the "git clone" command. You can also install and compile mruby using ruby-install, ruby-build, rvm, conda or Homebrew.
Releases, including release candidates, are published on the releases page:
https://github.com/mruby/mruby/releases.
Download the mruby-<version>.tar.gz, .tar.xz or .zip attached to a
release. The "Source code" archives GitHub generates for a tag, and the ZIP
of the master branch, leave out the Prism parser that mruby-compiler carries
as a git submodule, so they do not build.
The trunk of the mruby source tree can be checked out with the following
command; the --recursive fetches that submodule as well:
$ git clone --recursive https://github.com/mruby/mruby.git
In a clone made without it, rake fetches the submodule on the first build.
The URL of the mruby homepage is: https://mruby.org.
We don't have a mailing list, but you can use GitHub issues.
For the simplest case, type
rake all test
See the compile.md file for the detail.
mruby supports amalgamation, which combines all source files into a single
mruby.c and mruby.h for easy embedding (similar to SQLite).
rake amalgam
Output files are generated in build/host/amalgam/. To use:
gcc -I./build/host/amalgam your_app.c ./build/host/amalgam/mruby.c -o your_app -lm
There are two sets of documentation in mruby: the mruby API (generated by YARD) and C API (Doxygen and Graphviz)
To build both of them, simply go
rake doc
You can also view them in your browser
rake view_api
rake view_capi
mruby contains a package manager called "mrbgems" that you can use to create extensions in C and/or Ruby. For a guide on how to use mrbgems, consult the mrbgems.md file, and for example code, refer to the examples/mrbgems/ folder.
mrdb Commandlibmrubymruby is released under the MIT License.
mruby has chosen a MIT License due to its permissive license allowing developers to target various environments such as embedded systems. However, the license requires the display of the copyright notice and license information in manuals for instance. Doing so for big projects can be complicated or troublesome. This is why mruby has decided to display "mruby developers" as the copyright name to make it simple conventionally. In the future, mruby might ask you to distribute your new code (that you will commit,) under the MIT License as a member of "mruby developers" but contributors will keep their copyright. (We did not intend for contributors to transfer or waive their copyrights, actual copyright holder name (contributors) will be listed in the AUTHORS file.)
Please ask us if you want to distribute your code under another license.
To contribute to mruby, please refer to the contribution guidelines and send a pull request to the mruby GitHub repository. By contributing, you grant non-exclusive rights to your code under the MIT License.