写点什么

Eclipse DLTK 0.9 新增对 Tcl,Ruby 等语言的支持

  • 2007-08-23
  • 本文字数:1177 字

    阅读完需:约 4 分钟

在 Eclipse Europa 项目同期的发布版中,除了 Eclipse 3.3 之外,包含 Eclipse DLTK 0.9 版本在内的众多其他 Eclipse 项目也同时发布。DLTK 也称作动态语言工具包(Dynamic Language Tool Kit),是为 Eclipse 开发环境添加动态语言支持的插件工具。

由于 Ruby 语言的火爆,众多 Java 开发工具都提供了对于 Ruby 的支持,DLTK 也专门针对 Ruby 语言提供了相应的支持,Daniel Spiewak 就此说道:

或许我能预想到最好的改进,就在于 DLTK 项目为 Ruby 提供的支持。DLTK Ruby 看起来是个功能完善并且十分稳定的 Ruby 开发环境,但是它缺少像 Aptana 子项目 RDT 那样丰富的特色功能。

在把 DLTK 与 RDT 进行比较的时候,针对 DLTK 的优缺点,Daniel 给出了积极的看法:

RDT 是一个功能更为完善的 Ruby 开发环境,具备许多令人兴奋并且可以节省大量开发时间的选项。一旦 Chris 可以解决目前所有的缺陷,RDT 将会成为 Ruby 开发工具中不可忽视的力量。DLTK 的开发环境定位到更为保守的方式(可能是为了应即将到来的 Europa 稳定发布版的要求)。DLTK 的编辑器设计精良、稳定并且使用起来非常高效(你无法想象 IDE 环境在帮您自动插入 end 语句时是多么有用)。我想问题是在于,是否 RDT 将会展现自身的特色并且稳定保持老大的地位,或者是 DLTK 在功能特色方面可以赶超 RDT,成为业界公认的 Ruby IDE 开发工具?

Rails 支持

DLTK 没有提供专门针对于 Ruby on Rails 开发框架的支持,比如说服务器端加载、生成器和.rhtml 等方面内容。一些人认为这些是 DLTK“缺少的应有功能”,但是据 DLTK 项目的负责人 Andrey Platov 所言,这样设计是有意为之:

或许我们的决定将会使许多 Ruby 开发者不称心,但是我们将不会在 DLTK 项目中提供对于 Ruby on Rails 的支持。我认为相关的支持将应该由另外一个建立在 Eclipse Webtools 以及 DLTK Ruby 项目之上的主题来实现(就像 JavaEE 标准工具的子项目一样)。

拓展性

DLTK 在设计之初就一直在关注扩展性:Andrey Platov 指出 DLTK 项目设法创建一个不依赖语言的分层,可以被所有的动态语言插件使用。

除了对于 Ruby 和 Tcl 提供支持之外,对 JavaScript 和 Python 语言的支持已经进入试验阶段。在后续的开发中,将有相应的项目支持 Perl Lua 语言。CodeGear 公司同样也推出了拓展动态语言工具箱的 Ruby IDE ,并且在团队中拥有两名 DLTK 的开发团队成员。

下一步的计划

Eclipse DLTK 1.0 版本的目标是进入 Ganymede 即时发布版本,并且将会专注于:“重构,代码分析,以及类似于快速修复(Quick Fixes)这样高级的源代码编辑特性”以及“通用的 xUnit 框架和至少为 TCL,Ruby 和 Python 提供的具体单元测试支持”。Andrey 同时也预计在下一个发布版中提供 Groovy 和 JRuby 的支持。

关于 Eclipse Ruby 以及 DLTK 方面的内容,可以在 InfoQ 中文站读到更多。

查看英文原文: Eclipse DLTK 0.9 Supports Tcl, Ruby and More

2007-08-23 04:302332
用户头像

发布了 74 篇内容, 共 15.2 次阅读, 收获喜欢 3 次。

关注

评论

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

TOGAF认证自学宝典V2.0

涛哥 数字产品和业务架构

企业架构 TOGAF

疫情当头,作为Leader如何进行代码版本和需求开发管控?| 社区征文

码界西柚

团队管理 远程办公 7月日更 远程开发 初夏征文

『快速入门electron』之实现窗口拖拽

是乃德也是Ned

Electron electron实战 7月月更

CSRF

急需上岸的小谢

7月月更

最全SQL与NoSQL优缺点对比

雨果

sql NoSQL 数据库

封装一个koa分布式锁中间件来解决幂等或重复请求的问题

程序知音

编程 程序员 后端

你开发数据API最快多长时间?我1分钟就足够了

雨果

API API开发

OpenHarmony应用开发之ETS开发方式中的Image组件

坚果

HarmonyOS Open Harmony OpenHarmony 3.1 Release 7月月更 harmony

Python|函数和模块

AXYZdong

7月月更

「Docker 那些事儿」还不会安装Docker?建议看这篇就够了

Albert Edison

7月月更

深入理解 SQL 中的 Grouping Sets 语句

元闰子

sql spark spark SQL

Flutter 退出当前操作二次确认怎么做才更优雅?

岛上码农

flutter ios 安卓 移动端开发 7月月更

聊聊Flink框架中的状态管理机制

百思不得小赵

大数据 flink 状态 7月月更

架构实战营 - 第 6 期 毕业总结

乐邦

「架构实战营」

为什么说数据服务化是下一代数据中台的方向?

雨果

数据中台 数字化转型 DaaS数据即服务

Hive的UDF

怀瑾握瑜的嘉与嘉

hive 7月月更

rxjs Observable filter Operator 的实现原理介绍

汪子熙

typescript 响应式编程 angular RXJS 7月月更

项目协作的进度如何推进| 社区征文

卢卡多多

初夏征文

NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线

小哈区块

x86汇编语言-从实模式到保护模式 笔记

贾献华

7月月更

疫情常态化大背景下,关于远程办公的思考|社区征文

如浴春风

初夏征文

Spring Boot应用在kubernetes的sidecar设计与实战

程序员欣宸

Java Kubernetes Sidecar 7月月更

cgroup简介

总想做点什么

Cgroups

Vuex(二)

小恺

7月月更

疫情当头,作为Leader如何进行团队的管理?| 社区征文

码界西柚

团队管理 远程办公 7月日更 初夏征文

ORACLE进阶(一) 通过EXPDP IMPDP命令实现导dmp

No Silver Bullet

oracle DMP 7月月更

Jenkins抛弃Java 8拥抱Java 11

FunTester

linux硬盘挂载教程

乌龟哥哥

7月月更

今晚要修稿子準備發佈。但是,仍卡在這裡,也許你需要的是一個段子。

叶小鍵

Eclipse DLTK 0.9新增对Tcl,Ruby等语言的支持_Java_Geoffrey Wiseman_InfoQ精选文章