从svn的代码库中,看了readme文件,发现了一些非常有趣的事情,如果都实现的话,那这个版本的虚拟机,可是非常地好玩啊。
现罗列如下:
代码
- 从Smallltalk-80 ’Blue book’设计规范获得了灵感,要提供一个功能丰富的、高性能的Ruby代码运行VM;
- 使用Ansi C 和 Ruby混合编写,所以目前的代码如果要编译的话,必须要有gcc4.X和Ruby 1.8.x,使用Rake来自动编译。Ruby还必须安装ParseTree/Rake/Sydparse这几个gems;
- Rubinius
目前使用C来自举(bootstrap the system)。在将来,会使用一个Ruby的方言版本“cuby”来生成C代码。这是一种历史悠久的技
术,被Squeak/Smalltalk,还有Burronghs系统中的Algol语言(在电影《Tron》中看到过:-)广泛使用;
- 目前的编译器/汇编器/bytecode生成器,都是用Ruby写的;
- 线程安全(Thread safety);
- 简洁、易读的代码,容易理解和扩充;
- 引入一些最新的技术到虚拟机里,比如把垃圾收集(GC)和代码优化(code optimizers)都做成插件的形式提供
render_code();
Tron应该是一个科幻电影。
powered by performancing firefox
分享到:
相关推荐
Rubinius语言平台 Rubinius是一个现代语言平台,支持多种编程语言。 下面介绍Rubinius的理念和高级体系结构。 Rubinius在macOS和许多Unix / Linux操作系统上运行。 不支持Microsoft Windows。 行为守则 参与...
而Rubinius则是Ruby的一种实现,它旨在提供一个高效的、可扩展的和现代化的平台,以便开发者可以更好地理解和控制Ruby程序的运行过程。下面将详细讨论Rubinius的关键组成部分和其在Ruby开发中的作用。 首先, ...
gem 'rubinius-memoize' 然后执行: $ bundle 或将其自己安装为: $ gem install rubinius-memoize 注意事项 目前,它仅支持带有零参数的方法。 此外,它仅在Rubinius 2.0+上有效。 如果您不使用Bundler发出...
Rubinius VM的Python实现。 为什么? 纯娱乐!。 Python是目前最流行的动态语言之一,它上面有许多项目,并且有大量可用的库。 因此,我想在Rubinius上实现该功能将使Rubinius成为VM领域的佼佼者。 另外,...
ruby-install安装Ruby,JRuby,Rubinius,TruffleRuby或mruby。 功能支持安装任意版本。 支持从ruby-versions下载最新版本和校验和。 支持installi ruby-install安装Ruby,JRuby,Rubinius,TruffleRuby或mruby...
标题中的"rubinius-gem-dashboard"是一个特定的项目或工具,它可能是一个用于Ruby on Rails框架的gem(Ruby的库或插件),用于构建仪表板应用。Ruby on Rails(简称Rails)是一个流行的开源Web应用框架,遵循MVC...
influxdb-grafana 使用 InfluxDB + Grafana 来使用 Rubinius Metrics StatsD 输出的 Docker 容器。用法 。 运行容器的一个实例。 如果这是您第一次运行它,docker 将自动从下载构成容器的图像堆栈。 下面的命令将...
Rubinius Ruby的受信任Docker映像 使用受信任的映像 sudo docker run -i -t hopsoft/ruby-rbx:2.5.3 bash ruby -v 手动构建图像 依存关系 git clone https://github.com/hopsoft/docker-ruby-rbx.git cd docker-ruby...
三种 Ruby(MRI、JRuby 和 Rubinius)与 Crystal 的比较 设置 Mac OSX(小牛队) Ruby MacBook Air(1.3 Intel i5,4GB 1600 MHz DDR3) 水晶 $ time ./foo_crystal real 0m7.971s user 0m7.994s sys 0m0.250s ...
Ruby安装 安装 , , , (native / GraalVM)或 。 产品特点 支持安装任意版本。 支持从下载最新版本和校验和。 默认情况下,支持为root安装到/opt/rubies/ ~/.rubies/为用户安装到~/.rubies/中。...
MUDPunk Ruby 多用户地牢。 由 Kyle Roucis ( ) 创建。 版权所有 (c) 2012。保留所有权利。 MUDPunk 框架及其组成文件 (MUDPunk) 是免费提供的。 特此授予您复制、分发和修改此软件的权利,前提是任何实质性的复制...
Apricot提供了一个很棒的read-eval-print循环,包括行编辑,历史记录,制表符完成以及一些有趣的命令,例如!bytecode 。 要输入REPL,只需运行apricot 。 进入副本后,您可以获得!help或使用(doc )查看任何函数或...
Rubinius,JRuby,MRI入门gem install em-http-request介绍扩展名一些更高阶的Ruby项目已经合并了em-http和其他Ruby HTTP客户端: 便利类和基元的集合,以帮助解开事件代码(Ruby 1.9 + Fibers)。 -将Rack API用于...
在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求选择最适合的运行时环境。`ruby-install`就是这样一个工具,它允许用户方便地安装和管理...
Rubinius 2.0 示例代码: require 'dalli' options = { :namespace => "app_v1", :compress => true } dc = Dalli::Client.new('localhost:11211', options) dc.set('oschina', 123) value = dc....
#axlsx Git : : Google网上论坛: : 作者:兰迪·摩根(Randy Morgan) 版权:2011-2017 执照:麻省理工学院执照最新版本:3.0.0 Ruby版本:2.2.7、2.3.4、2.4.1 JRuby版本:1.9模式Rubinius版本:rubinius 3 *...
在一些开源项目的激励之下,为了能与广大同行进行更深入的探讨,经过糗事百科官方许可,我发布了这份由我维护的旧版代码,并取名“冇(máo)问题”。 博聆网和暴走漫画的很多思路也是从这份代码中延续过来的。比如...
较旧的Ruby,应该可以工作:2.4、2.3、2.2、2.1、2.0,rubinius 古代Ruby( ):请使用 产品特点 检查的Ruby对象的语法突出显示 任何地方都没有猴子补丁 支持通用对象,尤其是枚举器和嵌套的通用对象 支持常见的...
Obscenity是Ruby / Rubinius,Rails(通过ActiveModel)和Rack中间件的亵渎性过滤器。 安装 将此行添加到您的应用程序的Gemfile中: gem 'obscenity' 然后执行: bundle install 或将其自己安装为: gem ...