Chris Granger 宣布对 LightTable IDE 0.6 版本开源。该次发布的最大亮点在于第三方插件的支持。
社区开始对其他语言插件的支持贡献力量,包括 Haskell 、 Ruby 、 F#、 LaTex 和 Markdown ,以及一些关注核心编辑体验的特性(包括 Bracket Glow 、 base16 theme 、 match highlighter 等)。所有的这些都以 LightTable 内置插件的方式提供。
Chris 提到,最初其灵感来源于Bret Victor 在《发明的原则》的演讲中提到的内容,其中 Bret 描述的原则是:“创造者需要和他们的发明保持直接的关联”。Chris 着手去编写一个IDE 其目的是让开发人员在编写代码的时候能够得到即时的响应。在接下来的 Kickstarter 竞选中 (译者注:Kickstarter 是一个创意融资平台)取得了成功,这表明这样的工具引起了人们广泛的兴趣。在竞选期间该项目被接纳为 YComb 2012 夏季的一个部分,以确保其创作。
InfoQ 就 LightTable 的今后发展采访了 Chris。
InfoQ: 你是否担心过大量插件的产生或许会使得 LightTable 本身的可用性降低,或逐渐陷入困境?
Chris: 总的来说,我认为开源生态系统的自身调节是相当不错的–有成千上万专为 emacs/ vim/sublime/textMate 工作的插件,它们看上去都很好。我们的方法有一点不同,在于你甚至有更多的自由去改变其一切(你可以抛弃掉我们所做的一切,并取代它),但我认为社区在推荐使用和忽略不应该用的方面是做的很好的。
我们希望做的更好的一点是,无需使用大量的插件也能够搭建一个良好的运行环境。例如 Emacs 和 Vim,由于没有好的能针对 x((译者注:指各类 xWindow) 用户体验的插件机制,那是相当可怕。LT 的插件系统允许插件依赖于其他插件,这意味着如果你愿意,我们可以组织创建 “分布式”的插件系统。它们最终依赖于很多其他的插件,并提供了配置,使所有的插件都能协调工作。
这也恰好是在 BOT 架构令人眼前一亮的地方。终端用户很容易删除冲突的行为,并能不修改任何代码随机地协作运行。因此,对你的问题的简单回答是“不”,但我们也提前计划,以消除针对任意策略的插件的某些缺点。
BOT 是代表 Behaviour-Object-Tag,这词出现在 Chris 在 LightTable 架构一文中。
InfoQ:在 Kickstarter 最初的计划中,对于项目开源的计划描述为“在某些程度上,在开源和商业如何结合的问题中,这是一个实验—对于我们所有人来说都是宝贵的一课”。这两者目前是如何结合的?我们是否将看到收费的插件或者收费许可的某些高级的核心功能?
这一直是我们在试图解答的问题。虽然我们有许多可选的策略,能够将 LT 自身进行商业动作,但我们已经发现了别的更自然的方式去发展它。我们已决定建立服务去掌管它,而不是直接将 Light Table 商业化。我们将使用它们作为公司发展的催化剂。
我们还没准备好去讨论这些服务是什么,但我会说,它将能让我们对编程方式的了解发生戏剧性的改变。一种较好的方式是将 LightTable 设想为一个平台,它能让我们一开始就能在上面完成任务;让人们能够解决问题并创建所需。
我们最近的发布是朝该方向的第一步,但相信我,你现在看到的和将来相比,只是一个微不足道的光点而已。
查看英文原文: LightTable IDE Goes Open Source, Adds Plugin Support
感谢邵思华对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
评论