`
googya
  • 浏览: 143345 次
  • 性别: Icon_minigender_1
  • 来自: 汉川
社区版块
存档分类
最新评论

用Rubinius来学习Ruby

阅读更多
     matz的ruby是基于c语言的,很多的核心的类都是用C语言写的,对于高手,想研究ruby源程序根本不存在任何问题,但是对于我这样的,C语言只学了个半吊子的人来说,要看C语言源代码似乎有点为难。不是说不可能,很可能做的是一件费力不讨好的事情。所以以前看《Ruby hacking guide》的时候,刚开始兴趣还很浓厚,可是看着看着就跟不上了,也没有时间、精力深挖下去,结果落得半途而废,草草收场。
     前些时候听说有人用Ruby实现Ruby,刚开始没太关注,觉得人家还有点多此一举,后来一想,为何不用rubinius来继续学习Ruby呢?于是对Rubinius多了解了一些,在它的实现中,多数的类、方法都是用ruby实现的,这样对于我这样的人来说是个利好消息,这样就没有太大的必要看C语言的源代码了。。。。。。



后续会写一些学习的心得。。。



to be continued。。。。。。
1
1
分享到:
评论

相关推荐

    Ruby-RubiniusRuby编程语言的实现

    Ruby是一种面向对象的、动态类型的编程语言,以其灵活性和简洁性而受到开发者的喜爱。而Rubinius则是Ruby的一种实现,...通过学习和使用 Rubinius,开发者可以深化对Ruby语言的理解,从而在项目开发中取得更大的成功。

    Ruby Under a Microscope 在c语言层面深入挖掘ruby

    本书不仅向读者展示了Ruby背后的复杂机制,还让读者可以无需C语言技能就能理解和学习Ruby的核心概念。通过对JRuby和Rubinius(两种Ruby的替代实现)以及Ruby垃圾回收算法的深入探讨,读者可以对Ruby语言的执行、类和...

    RUBY+1.8 windows UI

    在使用Ruby 1.8进行开发时,开发者可以利用MRI(Matz's Ruby Interpreter)作为默认解释器,也可以选择JRuby(基于Java平台的实现)或Rubinius(使用LLVM作为后端的实现)来获取不同的性能特性。Ruby 1.8版本虽然已...

    Ruby教程 脚本语言

    Ruby教程 - 动态脚本语言的...在学习Ruby的过程中,掌握这些基础工具的使用能够极大地提升开发效率。Ruby的灵活性和强大功能使其在Web开发、自动化脚本、数据处理等领域都有广泛的应用,是开发者值得掌握的一种语言。

    Working with Ruby Threads

    尽管MRI中的GIL限制了真正的并行执行,但在其他Ruby实现中,如JRuby和Rubinius,可以通过移除GIL来实现并行线程。这些实现通常利用Java虚拟机(JVM)或C++编译器,提供了更好的多线程支持。 #### 如何决定线程数量 ...

    ruby语言帮助文档(简体中文)

    9. **异常处理**:Ruby使用`begin/rescue/ensure/else`来处理程序中的错误和异常。`rescue`用于捕获并处理异常,`ensure`保证无论是否发生异常,某些代码都会被执行。 10. **并发编程**:Ruby支持线程和进程,但...

    Ruby Under a Microscope-英文原版

    6. Ruby语法解析:作者讲解了Ruby是如何使用语法规则来解析和理解代码的。 7. Ruby代码如何被编译器转换成不同的语言:书中还涉及到了Ruby代码是如何被编译和转换成机器能够执行的语言的。 本书不仅适用于对编程...

    Ruby-Kamisama从Ruby启动监视和观察后台工作进程

    8. **兼容性**:Kamisama适用于多种Ruby环境,包括MRI(Matz's Ruby Interpreter)、JRuby和Rubinius等。 9. **社区支持**:作为开源项目,Kamisama有活跃的社区支持,开发者可以通过GitHub仓库提交问题、获取帮助...

    Ruby-HTTPTheGemaka一个快速的RubyHTTP客户端

    8. **兼容性**:HTTP The Gem 与Ruby的多种版本兼容,包括MRI(Matz's Ruby Interpreter)、JRuby和Rubinius,这使得它能够在多种环境和平台上使用。 9. **社区支持**:作为开源项目,Ruby-HTTP The Gem 拥有活跃的...

    Ruby

    学习Ruby,不仅可以提高编程效率,还能深入理解面向对象编程的思想。通过实践Ruby on Rails,开发者可以快速构建功能丰富的Web应用。同时,Ruby的社区活跃,有很多在线资源和工具供开发者使用和学习。

    Ruby的安装与运行

    掌握Ruby的安装与配置是学习Ruby编程的第一步。 ##### 注意点 1. **操作系统选择**:推荐在**OSX**或**Linux**环境下安装Ruby,因为这两种操作系统对Ruby的支持更佳,且通常包含更多的开发工具。 2. **版本实现**...

    ruby

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。它由日本人松本行弘(Yukihiro Matsumoto)在...学习Ruby不仅可以提升编程技能,还能理解面向对象编程和动态语言的优势。

    myrubyprograms:Ruby程序

    如果"myrubyprograms"中包含的程序是为了学习或教学目的,那么它们可能涵盖了上述的一些概念,例如通过简单的命令行脚本展示了面向对象设计,或者通过Web应用演示了Rails框架的使用。在解压并查看这些程序时,你可以...

    rubinius-gem-dashboard:构建仪表板

    标题中的"rubinius-gem-dashboard"是一个特定的项目或工具,它可能是一个用于Ruby on Rails框架的gem(Ruby的库或插件),用于构建仪表板应用。Ruby on Rails(简称Rails)是一个流行的开源Web应用框架,遵循MVC...

    Ruby简介

    在性能方面,虽然Ruby可能不如某些静态类型的编译语言快,但它通过JRuby和Rubinius等实现可以运行在JVM或自有的虚拟机上,以提高性能。此外,Ruby还有一种称为MRI(Matz's Ruby Interpreter)的默认解释器,它是Ruby...

    rubyrails生态系统

    7. **培训资源:** 指导如何通过在线课程和现场培训来学习 Ruby 和 Rails。 8. **出版物:** 介绍 Ruby 和 Rails 相关书籍、杂志和其他出版物。 9. **实施活动:** 讨论如何将 Rails 部署到生产环境的最佳实践。 10....

    Codewars_repo

    Codewars是一个在线学习平台,专注于通过解决实际编程问题来提升编程技能,尤其在JavaScript、Python、Ruby等语言中广受欢迎。 描述中没有提供具体信息,所以我将基于“Ruby”标签来详细解释这个知识点。 Ruby是一...

    YourDev-Pods

    Ruby的生态系统中包含了许多强大的工具和框架,如Ruby on Rails用于Web开发,Test::Unit和RSpec用于单元测试,JRuby和Rubinius则是Ruby的实现版本。 【压缩包子文件的文件名称列表】:"YourDev-Pods-master" 这个...

    Pragmatic.The RSpec Book.2010.pdf

    3. **支持多种环境**:RSpec 可以在不同的 Ruby 版本上运行,并且兼容多种 Ruby 运行时环境,如 MRI、JRuby 和 Rubinius。 4. **强大的社区支持**:RSpec 拥有活跃的社区和丰富的文档资源,这为开发者提供了极大的...

Global site tag (gtag.js) - Google Analytics