作者:薇薇VS安安北_396 | 来源:互联网 | 2013-05-12 23:59
LightTable是由MicrosoftVisualStudio部门项目经理ChrisGranger离职后开发的全新理念的IDE。自其第一个版本发布一年来,已经历众多变化,CSDN也做过多次报道。近日,LightTable0.4发布,带来众多重要更新
近日,Chris Granger在博客上发布了Light Table 0.4版,包含了众多重要更新。该版本的主要目的在于增加支持eval的语言、优化核心功能体验,以及扩大软件受众。Light Table 0.3已经支持动态修改网站,0.4版本更是提供了向NodeJS应用注入代码,以及内联展示matplotlib图表的功能。下面是详细介绍:(文中图片都可以点击放大)
一、深度Javascript集成
在LightTable 0.4中,你可以将浏览器嵌入其标签页中,打开页面并开始修改,即使这个网页并不属于你,也不需要任何配置。
得益于Chrome-DevTools的集成,0.4版本中新增了很多令人印象深刻的新功能——比如内联地或者通过控制台检查Javascript对象。(演示视频)
但其最让人激动地变化并不在此,新版本中eval功能的加强首屈一指:不是简单地调用eval(),而是深入正在运行的VM,也就是说运行时“不可能”修改的东西将可以简单地通过Cmd+Enter更新。这还神奇地修补了时间处理器、匿名函数以及很多其它问题。虽然它依然不够完美,但至少你不再需要那么多刷新了。
当然,既然支持Javascript,Node.JS的支持也是理所当然。
二、会说话的蛇:支持Python
Light Table现在支持Python eval,它同时支持Python 2和3,但是对IPython的支持更加尽善尽美。(演示视频)
完全支持Python内联结果/异常(inline results/exceptions)以及控制台集成。
通过和IPython集成,Light Table中还提供inline matplotlib/pylab图表功能。
三、文档
在该版本之前项目仍然很不稳定,但是现在主要流程已经契合得不错。你可以通过欢迎界面或者使用 “Docs: Open Light Table's documentation” 命令来查看这些文档。
四、其它变更
该版本带来了很多其它更新——详情可以查看changlog:
-
支持多窗口;
-
支持多标签集;
-
工作空间的树形视图支持文件系统跟踪支持标准文件操作;
-
可以通过connect tab显式地建立连接;
-
控制台的功能得到了极大的改进;
-
基于令牌的内部文件(Intra-file token-based)自动补全!
-
极大的性能改进(渲染能力提升了4-10倍)。
五、面向新手
Light Table致力于打造一个易于上手,但同样适合工作的强大的编程环境,在这个版本中Light Table提供了很多面向初学者的新功能,比如大幅缩短了反馈回路(feedback loop)、简化了工作流,等等。
如果你来自教育机构,欢迎从学生的角度提出改进的建议。(联系方式: learn[at]kodowa.com)
六、愿景
目前Light Table已经支持3门编程语言(Clojure、Javascript和Python),在接下来的0.5版本中将侧重于0.4版本中未深入的一些功能,此外还会继续提供更深入的语言支持。之后面向Kickstarter客户的内侧beta版的主要目标在于开放插件接口——目前所知最让人激动地功能!
相关链接:
题外话:关于作者
Light Table作者Chris Grange是个很有意思的人,根据博客上的介绍他曾有这些经历:
Chris Granger于2005年-2008年,就读于北卡罗莱纳大学教堂山分校,他本打算争取该校德语、英语双学位,结果读遍了从考古学到高级遗传学、从诗歌再到计算机科学的几乎所有领域的课程,最终决定提前一年带着德语文学士(B.A.)以及优等成绩毕业。在这段时间里,他接受了很多公司Web开发承包工作,获得多家IT公司(或者传统公司IT部门)的实习工作,其中包括newbalance.com、puma.com以及diderot.com等知名企业,但是从MODE Visual开始,他接触并迷上了Web开发。
在毕业之后,他陆续接触了PHP、Python、Ruby等编程语言,但是在加入微软(2009-2010)之后,他开始投入于C#以及Visual Studio,此时他的身份是Program Manager。在这一过程中,他开始接触更多让他感兴趣的事物——设计、公开演讲、创新以及和客户打交道。这段时期,最令他自豪的是,他的一次演示吸引了超过4万名听众——他们来自微软以及其合作伙伴(比如Intel、Nvidia等等)。
虽然他对开发工具很感兴趣,这也正是他加入Visual Studio团队以及开发Light Table的主要原因,但是Web的诱惑力更大。最终他在2010年离开微软,并与朋友创办了属于自己的公司。
虽然他有PHP、Python、Ruby、VB、C#等众多语言的编程经验,但他最中意的还是Clojure这一Lisp方言,你可以看到Clojure正是Light Table第一个支持的编程语言,甚至最初版本的Light Table也是由Clojure所编写。
大家想在0.5版本中看到什么新功能,可以去Google Groups上提建议。