BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Geoffrey Wiseman 关注 0 他的粉丝 ,译者 高昂 关注 0 他的粉丝 发布于 2007年8月24日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

在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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT