写点什么

Ruby in Steel 1.5 发布,去除 IronRuby 支持

  • 2010-02-09
  • 本文字数:1332 字

    阅读完需:约 4 分钟

SapphireSteel Software Ruby in Steel(基于 Visual Studio 的 Ruby on Rails IDE)的开发者刚发布了 1.5 版本。除了拥有众多改进,新版本还去除了对 IronRuby 的支持,SapphireSteel 的 Huw Collingbourne 做了如下解释:

微软自己开发 IronRuby 的 VS 开发环境的可能性对我们未来的开发计划有些影响。根据 Jimmy Schementi(IronRuby 的 Program Manager)博客上的相关文章来看,这种不确定性是存在的,这打击了我们继续开发 IronRuby 支持的积极性。

Schementi 后来在Twitter 上写道他们“从来”没有声明过“IronRuby VS 集成;如果没有别人愿意做我们才来做”。显然,“Ruby in Steel 的主要用户还是会继续使用Ruby 的‘标准’版本(MRI)”, Huw 写道,因此“这不会影响我们继续开发专业的 Ruby 编程环境——Ruby in Steel”。

Ruby in Steel 目前有两个版本:一站式的 _ Developer 版本和价格低廉的 Text _ 版本,后者调试器较慢且缺乏 IntelliSense 代码补全功能(欲获得更多信息,请参考特性列表)。

Ruby in Steel 同时支持传统 Ruby 和 JRuby。其最突出的特性当然是拥有自己的调试器、智能代码补全和 Rails 可视化设计器。名为 Cylon 的调试器提供了人们所能想到的所有特性:传统的断点、基于异常的断点、调用栈、监视器以及变量的查看和操作。 Ruby in Steel 的网站上有一段用于介绍的截图。

InfoQ 采访了 Huw Collingbourne,了解了更多关于新版本的信息。

除了升级 JRuby 的 JCylon 调试器,我们还对整个系统做了很多小的改进,修复了一些问题。其中的大部分内容都是为了响应客户的要求,他们通常会对代码编辑器提出很多细化的要求。说老实话,很多要求都很模棱两可。举个典型的例子,1.5 版前,在字符串中,当函数调用的结束括号另起一行时,代码颜色显示会不正确。还有很多类似的问题,在这个版本中都得到了修复。 因为所有主要的特性(IntelliSense、调试器、Visual Rails Workbench 等等)都在上个版本里发布了,所以 1.5 版的定位是一个“巩固”版本。在 Ruby in Steel 1.4 发布后,没有什么理由迫使我们一定要赶紧发布后续版本,直到 2009 年底 JRuby 1.4 正式发布。JRuby 1.4 是一个十分成熟的平台,另外它还有个出色的 Windows 安装程序。试用 JRuby 1.4 时,我们对它的出色表现印象深刻,这是一个绝好的机会,在 Ruby in Steel 1.5 中升级我们的 JRuby 支持。

InfoQ:未来的计划是怎么样的?

目前我们的主要精力都集中在 Ruby in Steel 1.5 的发布上,因此我还不想在这个时候对未来的版本做任何声明或推测。我们的异常调试器全面支持 Ruby 1.9。默认的 Ruby 1.9 调试器仍在开发过程中,后续版本中还会有些潜在的重大修改。我们认为不该把大量资源用于开发仅支持过度技术的集成调试器上。我们实现了 Visual Studio ‘构建配置’系统,当人们运行、调试单个项目时,可以在两个或多个 Ruby 解释器间进行切换。这意味着程序员可以从下拉框里选择名为‘Release’的配置来用 Ruby 1.9 运行应用程序,然后切换到另一个名为‘Debug’的配置来用 Ruby 1.8 进行调试,或者是名为‘JRuby’的配置用 JRuby 做调试。

赶快从 SapphireSteel Software 下载 Ruby in Steel 的 60 天试用版本,自己试试吧。

查看英文原文: Ruby in Steel 1.5 Released, Drops IronRuby Support

2010-02-09 23:201220
用户头像

发布了 135 篇内容, 共 59.7 次阅读, 收获喜欢 43 次。

关注

评论

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

不同阶段的人,如何学习Rust?加入非凸,一起学习!

非凸科技

rust 招聘 编程语言‘

一文论述元宇宙、NFT及不可回避的Web3 时代

CECBC

基于云效Codeup一键恢复删库保护数据资源,程序员删库跑路不复存在

阿里云云效

云计算 阿里云 程序员 代码安全 删库保护

Docker 实战教程之从入门到提高 (七)

汪子熙

Docker 容器 docker image 容器镜像 4月月更

读《Software Engineering at Google》(10)

术子米德

架构师成长笔记

Nocalhost - 让云原生时代的开发更高效

沃趣科技

云原生 Nocalhost 应用开发

预售2小时,破10000册!顶级投资人的投资策略首度全面公开

博文视点Broadview

打破虚拟边界的视频交互新方式,AR隔空书写的应用理念和探索实践

阿里云视频云

音视频 AR 直播 视频云

Web3.0 时代,我们的生活将产生什么变化?

CECBC

spring-cloud-kubernetes的服务发现和轮询实战(含熔断)

程序员欣宸

java 4月月更

MySQL 无法满足查询性能?北明天时选择 TDengine 实现热网监控和能源分析

TDengine

数据库 tdengine 开源 时序数据库

Spring入门基础

乌龟哥哥

4月月更

高效压缩位图在推荐系统中的应用

vivo互联网技术

redis 推荐 存储

什么是知识库管理系统?如何搭建企业知识库系统?

小炮

企业知识管理 企业知识管理工具 知识管理系统

web前端培训javaScript的内存管理机制分享

@零度

JavaScript 前端开发

老旧项目二次开发指南

阿毛

重构 项目架构 二次开发

TASKCTL 作业异常报错如何发送短信和邮件

敏捷调度TASKCTL

开源 DevOps 分布式 方法论 敏捷开发

建木持续集成平台v2.3.0发布

Jianmu

持续集成 工作流 gitops pipeline 建木CI

读《Software Engineering at Google》(09)

术子米德

架构师成长笔记

Go 入门很简单:Writer和Reader接口

宇宙之一粟

接口 Go 语言 4月月更

TASKCTL C/S客户端两种不同的登陆模式

敏捷调度TASKCTL

分布式 ETL 批量操作 自动化运维 调度任务

区块链如何助推著原创保护

CECBC

Linux驱动开发-外部中断的注册使用(按键为例)

DS小龙哥

4月月更

大数据培训Hive面试核心知识点分享

@零度

大数据 hive

upnp.exe进程

Sher10ck

日积月累

API对接之模板方法

Rubble

4月日更 4月月更

java培训JVM内存模型和GC机制的解析

@零度

Java JVM GC

一文读懂在OpenHarmony轻量设备开发应用

OpenHarmony开发者

OpenHarmony OpenHarmony应用开发 轻量设备

关于数字货币的几点问题及回应

CECBC

[Day19]-[动态规划]分割等和子集

方勇(gopher)

LeetCode 动态规划 数据结构和算法

读《Software Engineering at Google》(08)

术子米德

架构师成长笔记

Ruby in Steel 1.5发布,去除IronRuby支持_.NET_Mirko Stocker_InfoQ精选文章