一种新的IDE概念:Light Table

jopen 11年前

Light Table所展现的新IDE概念:即时反馈及实时调试。Light Table不像传统IDE基于文件和目录结构,它更像是一个老式的工作台:把代码块拿上来,直接摆弄,直接看到摆弄的结果。

Light Table基于非常简单的理念:写程序需要的是真正的工作台,而不是编辑器和项目浏览器。我们需要把工件挪来挪去,把杂物扔到下面,把有用的材料放在上面最顺手的位置。 下面来看看在Light Table中如何体现这些原则:

1.  文档无处不在

在Light Table中,与代码相关的信息会直接显示在侧边栏。把光标放到上面就可以显示详细的信息。

一种新的IDE概念:Light Table


这对于处理一些你不了解的函数特别实用,你无需再去查找外部文档了。

一种新的IDE概念:Light Table


2.  即时反馈

能够即时显示代码的结果,例如,当输入(+ 3 4)时,不需要按Ctrl+Enter之类的快捷键,即可直接在右侧显示结果7。

一种新的IDE概念:Light Table


甚至还会显示整个计算过程。这允许开发者尝试不同的参数,并能够快速地得到反馈。

一种新的IDE概念:Light Table


3.  “绘图台”功能

在开发中,我们没必要把自己限制在一个以文件为最小操作单位的世界里,当我们能通过概念层次对代码进行管理时,我们可以看到更多更复杂的代码之间 的交互及影响,这可以通过“代码气泡”(更直观、容易地查看代码片段)的形式来实现。这类似于其他行业工程师所拥有的大工作台,在工作台上可以放置图纸、 工具和其它有用的东西。

一种新的IDE概念:Light Table


甚至你可以在Light Table工作台中直接嵌入所开发的游戏,这样就可以排查每行代码,把问题抛给Light Table。

一种新的IDE概念:Light Table


4.  光照模式

在“光照模式”下,Light Table能够直观地显示当前编辑的代码中使用到了哪些方法,并在侧边栏中显示这些方法的代码实现。

一种新的IDE概念:Light Table


项目主页:http://www.open-open.com/lib/view/home/1377218833569