Ruby.NET - 请不要与微软的 IronRuby 项目混淆 - 为 Ruby 代码运行在.Net 平台之上提供了实现。项目最近转向了开源社区的模式,较之IronRuby 项目,Ruby.NET 做了更多的工作,实际上,IronRuby 项目的Ruby 解析器也由Ruby.NET 所提供。
Ruby.NET 的开发一直在向前推进,并且 Ruby.NET 的 0.9 版本已经发布。发布说明摘录如下:
这个版本包含众多实质性的改进,包含增强的 Ruby 与.NET 互操作能力,.NET 子类型,支持使用 Ruby Blocks 创建.NET Delegates,同时支持在 Visual Studio 中对窗体进行可视化设计。在修补前一版本众多 Bug 的同时,我们还使 Ruby on Rails 基本可以在这之上顺利运行起来。 大多数 Ruby 类和模块目前已经被完全实现。需要注意的是 Thread 类和 Continuation 类可能会引起异常。大部分的 Ruby 语言特性已经全部实现(同时跟踪了可能会引起的异常)。
紧跟着趋于完善的 Ruby 标准库,大多数新特性改善了 Ruby 和.NET 的互操作性。通过使用 Ruby Blocks 来创建.NET Delegates 这一特性,将使得用 Ruby 撰写事件处理代码更为容易。为开发者带来的便捷,还可以从 Ruby.NET 为 Visual Studio 提供的 Ruby 窗体设计器支持之中看出。这意味着可以通过 Ruby.NET 的代码来创建和使用 GUI 窗体。
为 Visual Studio 提供 GUI 设计器的支持,在基于.NET 的 Ruby 工具中看起来非常流行 - SapphireSteel 的 Ruby 开发工具 Steel IDE 最近同样展示了为 IronRuby 提供的可视化窗体设计器。设计器同样也可以通过常规 Ruby 解释器(MRI),使用 SapphireSteel 的.NET Ruby 连接器来构建窗体GUI 界面。
查看英文原文: Ruby.NET 0.9 improves .NET interop, adds Form designer support
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论