腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

Ruby 1.9 综述:Ruby 1.9 的 Ruby-debug、Ruby Switcher 和 MacRuby

  • 2009-08-15
  • 本文字数:755 字

    阅读完需:约 2 分钟

近一段时间 Yehuda Katz 一直在强烈质疑:到底是什么问题使得开发者远离 Ruby 1.9 。其实一个很重要的原因是应该归咎于不能在 Ruby 1.9.x 上运行的库和工具的列表上那一长串名字
这个列表正不断缩短。不仅如此,不断的更新中还有近期发布的 Ruby 1.9.x 的 ruby-debug 工具。在这个版本中,Ruby-debug 使用原生扩展来减少调试器中运行 Ruby 代码的开销
Mark Moseley最近在 GitHub 上发布了一些代码,专注于如何更有效地减少调试器的开销。其基本思想是:在编译代码的时候采用插入特殊指令的方法来设置 Ruby 代码的断点,从而中断执行。
现在 ruby-debug 1.9.x 的安装指南已经可以在GitHub 上找到。

随着Ruby 版本的增多,在不同的Ruby 实现版本上测试Ruby 代码变得更加重要。我们在这里提供了一些可用的备选方案,例如使用 MultiRuby 或者 Ruby 版本库站点
近期出现了一个名为 Ruby Switcher 的新工具。其采用了一种非常简单的思想:使用一个简单的命令来切换 Ruby 版本,例如使用命令use_ruby_191切换到 Ruby 1.9.1,而use_jruby使得ruby命令以及其他的程序库切换到 JRuby。同样,为了正确地切换,这个工具也会下载和安装大量 Ruby 的不同版本。

本文的最后,是来自 MacRuby 的消息: MacRuby 的实验性分支已经被并入到了主干库中。这个实验性分支开发了一个全新的 VM,这个 VM 使用了 LLVM 来实现 JIT 和预编译(Ahead of Time,简称为 AOT)技术。另外一个更新是 MacRuby移除了 GIL 。在这里我们简单介绍一下 MacRuby:MacRuby 是 Ruby 1.9.x 的一个衍生版本,它继承了标准 Ruby 的线程特性,当然包括 GIL 在内。
在下一个稳定发布版本中,观察 MacRuby 的线程性能开销会是如何是个不错的主意;要知道标准的 Ruby 1.9.x 在近期的版本中仍然会保留 GIL

查看英文原文: Ruby 1.9 Roundup: Ruby-debug on 1.9, Ruby Switcher, MacRuby

2009-08-15 13:501356
用户头像

发布了 90 篇内容, 共 30.7 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

视频云大赛|视频目标分割,下一个视频算法技术爆发点?

阿里云视频云

阿里云 算法 计算机视觉 音视频

身份验证会影响用户体验吗?

龙归科技

身份认证 用户体验 安全性

区块链如何应用到食品?区块链食品安全溯源

13530558032

HPE的通信技术集团将如何加速电信5G的普及和应用?

VoltDB

数据库 5G VoltDB 电信

安卓推送一体解决方案

融云 RongCloud

java集合【12】——— ArrayList,LinkedList,Vector的相同点与区别是什么?

秦怀杂货店

Java 源码 集合

新思科技解析导致汽车无钥匙进入系统易受攻击的漏洞及缺陷

InfoQ_434670063458

2021最新分享Java面试全套合集!

比伯

Java 编程 架构 面试 计算机

android开发经典实战!我的移动开发春季历程,大厂直通车!

欢喜学安卓

android 程序员 面试 移动开发

爱奇艺大数据生态的实时化建设

爱奇艺技术产品团队

大数据 实时数仓 数据流

融云2021 X-Meetup启航 探索高并发下的高质量实时通信架构设计

融云 RongCloud

浅谈I/O多路复用

高性能架构探索

中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一

阿里巴巴中间件

阿里云 Serverless Forrester Wave

深入理解Spring Security授权机制原理

朱季谦

security

I/O多路复用之EPOLL

高性能架构探索

微信扫码登录技术实现的简单思考

朱季谦

redis

阿里P7大牛整理!对Android开发的现状和未来发展的思考,吊打面试官系列!

欢喜学安卓

android 程序员 面试 移动开发

Instagram视频下载器: 4K Video Downloader

科技猫

软件 音视频 经验分享 资源分享 工具分享

重磅官宣:Nacos2.0发布,性能提升10倍

阿里巴巴中间件

云计算 开源 nacos

智慧党建平台建设--开拓新时期党建系统

13530558032

程序员自我提升不得不知道的一些宝藏网址,收藏起来吧

北游学Java

Java 后端 资源分享

统一日志管理方案:Spring项目logback日志与logstash和Elasticsearch整合

朱季谦

ELK

嵌入式软件架构设计之分层设计

cdhqyj

架构 软件 嵌入式 分层

从开源的历史与今天,聊聊为什么要期待HDC.Cloud 2021

脑极体

区块链农产品溯源平台搭建,一物一码追溯系统

LeetCode题解:剑指 Offer 49. 丑数,暴力法,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

区块链数字版权保护--为数字版权保护赋能

13530558032

什么?都1202年了还不懂k8s和容器的关系?!这份k8s指南快拿走不谢!

观测云

云计算 k8s 云服务 知识星球

从低代码/无代码烂大街的吃瓜群众说起

李小腾

低代码 无代码开发

量化交易系统开发;量化策略软件,马丁策略交易

Ruby 1.9综述:Ruby 1.9的Ruby-debug、Ruby Switcher和MacRuby_Ruby_Werner Schuster_InfoQ精选文章