FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

LightTable IDE 宣布开源并增加插件支持

  • 2014-03-04
  • 本文字数:1378 字

    阅读完需:约 5 分钟

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 )关注我们,并与我们的编辑和其他读者朋友交流。

2014-03-04 04:252405
用户头像

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

关注

评论

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

vue-i18n国际化语言在项目中的使用

CRMEB

「周大福」WeOps助力周大福开启IT运维数字化转型之路

嘉为蓝鲸

Spark 性能调优

TiDB 社区干货传送门

性能调优

如何有效进行回顾会议(中)?

敏捷开发

Scrum 敏捷开发 回顾会 Scrum团队

karmada调度策略想要实现,这三个组件必须了解 | K8S Internals系列第4期

BoCloud博云

容器 云原生 k8s

学习大数据课程后好找工作吗?

小谷哥

Synchronized锁升级原理与过程深入剖析:无锁>偏向锁>轻量级锁>重量级锁

Java全栈架构师

Java 程序员 面试 程序人生 多线程

Java编程学习好就业薪资高吗

小谷哥

前端线下培训的就业前景怎么样?

小谷哥

TiDB 查询优化及调优系列(五)调优案例实践

TiDB 社区干货传送门

使用 TiDB Cloud (DevTier) 构建 TiDB 集群

TiDB 社区干货传送门

视频1对1源代码——简单的搭建方式也有技术要求

开源直播系统源码

软件开发 直播系统源码 语音直播系统源码 语音直播

手写webpack tapable源码,官方tapable的性能真的就一定是好的吗?

爱切图的木子老师

前端 webpack 前端面试 webpack-tapable

TiDB 论文引发的 HTAP 数据库再思考

TiDB 社区干货传送门

数据库架构选型

Go-Excelize API源码阅读(八)——UngroupSheets()

Regan Yue

Go 开源 源码刨析 8月日更 8月月更

【React源码系列】React Hydrate原理及源码剖析

爱切图的木子老师

React react源码 React服务端渲染原理 React Hydrate

使用 Spring Boot 构建 TiDB 应用程序

TiDB 社区干货传送门

TiSpark 原理之下推丨TiDB 工具分享

TiDB 社区干货传送门

音视频开发进阶|音频编解码的必要性解读与格式选取

ZEGO即构

【直播回顾】OpenHarmony知识赋能六期第五课—WiFi子系统

OpenHarmony开发者

OpenHarmony

海泰方圆政务信息系统密码应用解决方案 保障政务业务和数据安全

电子信息发烧客

深圳大数据编程培训机构哪家比较靠谱

小谷哥

Linux面试最高频的5个基本问题

千锋IT教育

Oracle SQL Language Reference手册中的错误

我不吃六安茶

ANTLR

Redis让我凉在美团一面,摸爬滚打3个月,二战逆袭成功斩获Offer

冉然学Java

Java redis 数据结构 面试 美团

Android技术分享|【Android踩坑】怀疑人生,主线程修改UI也会崩溃?

anyRTC开发者

android 音视频 UI 移动开发 主线程

上海前端培训学习好就业难吗

小谷哥

元宇宙-原来挺简单

刘旭东

WebGL 数字孪生 元宇宙 blender Shapr3D

网易DBA团队出品“Mysql实用手册”正式开源,Github日下载破万

冉然学Java

Java MySQL 数据库 开源 架构

Netty实战 -- 使用Netty实现分布式框架Dubbo RPC

Bug终结者

dubbo Netty RPC 网络通信 8月月更

带你了解TensorFlow pb模型常用处理方法

华为云开发者联盟

人工智能 模型

  • 扫码添加小助手
    领取最新资料包
LightTable IDE宣布开源并增加插件支持_开源_Tom Coupland_InfoQ精选文章