QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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:301957
用户头像

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

关注

评论

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

4种API性能恶化根因分析

华为云开发者联盟

开发 API 华为云 华为云开发者联盟 企业号 3 月 PK 榜

GPT-4免费无限制使用教程

南城FE

人工智能 AI 前端 ChatGPT

谷歌架构师分享gRPC与云原生应用开发Go和Java为例文档

程序知音

Java 架构 云原生 编程语言 后端

SVN管理工具:Cornerstone 4 激活版

真大的脸盆

svn Mac Mac 软件 SVN客户端

面试处处碰壁?不慌,Java核心面试文档.PDF助你披荆斩棘

三十而立

架构实战营10期-模块九作业

炮仗

AIGC导航网站推荐

kcodez

人工智能 AIGC Chat ChatGPT

9 个可以快速掌握的 Java 性能调优技巧,必须掌握

三十而立

Java

"我眼中的ChatGPT"征文获奖作品合集

InfoQ写作社区官方

技术专题合集 热门活动 ChatGPT

【程序员日记】---当“微服务”遇到了“电饼铛“

京东科技开发者

架构 微服务 系统架构 开发 企业号 3 月 PK 榜

PyTorch 深度学习实战 | 基于ResNet的花卉图片分类

TiAmo

数据集 PyTorch

得物社区计数系统设计与实现

得物技术

性能优化 重构 稳定性

Java并发夺命23问

程序员大彬

Java Java并发 java面试

App Store 新定价机制 - 2023年最全版

37手游iOS技术运营团队

ios iap In App Purchase App Store Connect API app store

场景重塑:乐播投屏搭载无影架构,打造“超级投屏空间”

云布道师

无影

Java程序员涨薪必备的性能调优知识点,收好了

三十而立

Java

硬核!阿里出品2023版Java架构师面试指南,涵盖Java所有核心技能

三十而立

Java java面试

户外广告屏为什么会坏?

Dylan

LED 户外LED显示屏

综合系统清理优化工具:MacCleaner PRO中文激活版

真大的脸盆

Mac Mac 软件 mac系统清理优化软件 清理工具 清理优化

三月征文活动结果已出炉,快来看看有没有你

InfoQ写作社区官方

热门活动 ChatGPT

架构实战营第10期毕业设计-秒杀系统

Geek_4db2d5

「Go框架」bind函数:gin框架中是如何绑定请求数据的?

Go学堂

golang 开源 程序员 个人成长

如何构建内部开发者门户:企业参考指南

SEAL安全

企业号 3 月 PK 榜 开发者体验 内部开发者门户

机器学习算法(一): 基于逻辑回归的分类预测

汀丶人工智能

数据挖掘 机器学习 数据分析 逻辑回归

尚硅谷Java真题详解教程发布

小谷哥

《动手学深度学习--PyTorch》之学习环境搭建

IT蜗壳-Tango

SaaS时代下的我们需要什么样的数据库?

陈飞

媒体赞誉丨九科信息入选“第一新声”2022高成长新锐企业榜、RPA高成长企业榜,并受邀参加“2022年高科技高成长年度峰会”

九科Ninetech

云原生引擎单元测试实践

京东科技开发者

云原生 单元测试 代码覆盖

一种基于实时大数据的图指标解决方案

京东科技开发者

大数据 运维 系统架构 开发 图指标

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