Ruby 是一门源自日本,于上世纪 90 年代中期兴起的动态编程语言。在 Rails 框架产生之后,Ruby 语言开始在以数据库驱动的 Web 开发人员之间炙手可热。运行时的版本包括 JVM 平台上的 JRuby 和 XRuby,还有类似 Smalltalk 微内核风格的 Rubinius。
为了在.NET 平台上支持 Ruby,必须在 CLR 之上加入一个新层,称为 DLR 或者动态语言运行时(Dynamic Language Runtime)。这个新层支持在如 Python、Ruby、JavaScript 和 Visual Basic 10 等多种动态编程语言共享对象。在 DLR 之前,每一门面向.NET 平台的动态语言都不得不构建它们自己的动态层,这也使得在不同语言之间存在不兼容性。
据John Lam 称,微软的Ruby 解释器实现IronRuby 计划在俄勒冈州波特兰市召开的 OSCON 开放源代码大会上向公众发布。该年度大会将于今年 7 月 24 日至 7 月 28 日举行。
更多内容推荐
ruby_parser 1.0:Ruby 语言实现的 Ruby 语法分析器
在先后经过了C、Java和C#的实现,而现在我们终于迎来了用Ruby语言实现的语法分析器。Rubinius项目的开发者,现工作于EngineYard公司的Ryan Davis最近发布了ruby_parser 1.0。
加餐 | 再八卦几门语言!
我们来谈谈几门比较吸引眼球的程序设计语言。
2020 年 6 月 19 日
REPL:Swift 交互式解释器
2019 年 8 月 12 日
Rails 近况:《敏捷 Web 开发》有了新版本,GSoC '08,to_proc 与 Ruby 1.8.7
纵览近期的Rails新闻,其中包括了Pragmatic Programmers的《应用Rails进行敏捷Web开发》第三版的宣布,Google举办的Summer of Code活动采纳了两个项目来关注Rails的性能。最后,让我们看看为什么Rails使用#to_proc符号会导致其被移出Ruby 1.8.7。还有为日本读者提供一个新的Rails新闻来源。
AspectJ 注解驱动:注解能完全替代 AspectJ 语言吗?
2020 年 12 月 24 日
IronRuby 的 1.0 之路
微软在MIX'07上就宣布了IronRuby,然而两年后我们仍然没有看到1.0版。2008年1月,InfoQ曾经采访过John Lam,当时John表示他们会在2008下半年发布,但最后却没有实现。
微软发布 IronRuby
微软公司刚刚在其MIX 07大会上宣布了IronRuby,这也意味着在.NET平台上支持动态语言这样一个更大范围努力的开始。在开发IronPython过程中获得的经验的基础上,一个通用的动态语言运行时(Dynamic Language Runtime,DLR)为IronRuby、IronPython、JavaScript(EcmaScript 3.0)和Visual Basic打下了基础。
React 全家桶环境搭建
2019 年 8 月 28 日
运用 Ruby 纤程进行异步 I/O:NeverBlock 和 Revactor
Rails 2.2已经将线程安全提上日程,但是阻塞I/O程序库使得必须要需要运行多个Ruby实例才行吗?我们来看看非阻塞I/O和Ruby 1.9的纤程(Fibers)是如何来解决这个问题的。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。
JRuby 综述:JRuby 团队转投 EngineYard,YAML 支持的更新,OSGi 的支持,Installer 的讨论
Sun的JRuby团队成员:Charles Nutter、Tom Enebo和Nick Sieger近期将离开Sun转投EngineYard,继续进行JRuby的工作。由于Ola Bini开发的新解析器,YAML的兼容性将会得到改善。我们也看看如何在OSGi下使用JRuby,以及即将发布的JRuby Installer。
微软.NET 编程语言的未来
对.NET平台的编程语言的当前趋势进行分析之后,几件事情慢慢浮出水面。在PDC2008召开期间,微软逐步公开了围绕.NET和编程语言的很多想法,据此我们可以饶有兴趣地对.NET的未来预测一番。
在线观看 RubyConf 2007 全部视频演讲
提供大会录像和网络服务的Confreaks公司最近发布了今年RubyConf大会的全部视频演讲。Nathanial用代码展示了为什么要用Camping,然后将Camping和Rails做了一个对比(Camping的哲学是最小化,而不是Rails的约定优于配置)。Ben Scofield对语言理论,以及它是如何与编程语言相联系的主题做了一个有趣的演讲。
Ruby 1.9 加入纤程实现轻量级并发
在Ruby 1.9的分支中,最近刚刚加入了纤程(Fibers)。这个与协程(Coroutine)相类似的概念用处很多,例如可以用来实现轻量级并发等等。在这里我们来探索一下Ruby 1.9中纤程的概念、它所带来的影响,以及相应的范例代码。
基于 Flutter & Dart 的全栈开发
无
2018 年 12 月 18 日
John Lam 访谈:IronRuby 的现状
自从Scott Guthrie在去年四月的MIX07首次公开介绍IronRuby以来,开发工作就一直在紧锣密鼓的进行中。按照计划,IronRuby计划于今年下半年推出。为了探究开发团队的如何工作以及IronRuby具体何时发布等情况,InfoQ有幸对IronRuby开发团队的负责人John Lam进行了访谈。John Lam的正式头衔是动态语言运行时组项目经理。
IronPython 2.0 已经正式发布
微软已经在CodePlex网站上正式发布了IronPython 2.0,即Python语言的.NET实现。最重要的改进就是它是运行在动态语言运行时(DLR)之上。
第 184 讲 | 狼叔:2019 年前端和 Node 的未来—大前端篇(上)
狼叔谈2019年对大前端现状及未来发展趋势的理解。
2019 年 3 月 11 日
暂无签名
推荐阅读
MagLev:Gemstone 基于 Smalltalk 虚拟机构建 Ruby 运行时
于我而言,Go 语言是新的 Ruby
使用 WebFlux 代替 Spring MVC(上)
2019 年 3 月 31 日
免费的 Phalanger IDE 发布
集合类型注入:注入 Collection 和 Map 类型的依赖区别?还支持哪些集合类型?
2020 年 2 月 13 日
IronRuby 现已落户 Rubyforge
PHP 安全专题:了解 PHP 环境
2020 年 10 月 8 日
电子书
大厂实战PPT下载
换一换 杨军 | 阿里巴巴 资深算法专家
张华峰 | 贝壳找房 移动端资深工程师
付正全 | 京东物流 架构师
评论