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

甘学潞
2023-12-01

在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语言的支持已经进入试验阶段。在后续的开发中,将有相应的项目支持PerlLua语言。CodeGear公司同样也推出了拓展动态语言工具箱的Ruby IDE,并且在团队中拥有两名DLTK的开发团队成员。

\

下一步的计划

\

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

\

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

\

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

 类似资料: