说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

次世代IDE Light Table 0.4发布 带来众多更新和改进

HTML文档下载 WORD文档下载 PDF文档下载
Light Table是由Microsoft Visual Studio部门项目经理Chris Granger离职后开发的全新理念的IDE。自其第一个版本发布一年来,已经历众多变化,CSDN也做过多次报道。近日,Light Table 0.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官网)
  • 文档
  • 变更记录
  • 公告列表
  • 讨论组

题外话:关于作者

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所编写。

在Delphi 程序中维护DBF 数据库 在Delphi 中 利 用 Tbatch 组 件 完 成 数 据 批 处 理 在Delphi 中使用计算出的字段 在Delphi3 程 序 中自 动 检 测、 建 立 数 据 库 别 名 和 表 格 在Delphi3程序中自动检测、建立数据库别名和表格 在Delphi4 BDE中配置Access数据库 在Delphi5 中修改了Delphi自带的VCL Source文件后怎样重建Delphi的库文 在DELPHI程序中动态设置ODBC数据源 在DELPHI程序中使用ADO对象存取ODBC数据库 在DELPHI程序中自动设置ODBC数据源 在Delphi的DBGrid中插入其他可视组件 在Delphi的Socket编程中如何从服务器向指定的客户机发送信息? 在Delphi动态生成定义数据库 在Delphi中处理数据库日期型字段的显示与输入 在Delphi中简单实现多重查询 在Delphi中建立和使用别名 在DELPHI中使用ADO对象存取ODBC数据库 在Delphi中使用DBF数据 在Delphi中随意控制DBGrid 每一行的颜色 在Delphi中自动检测、建立数据库别名和表格 在存储过程中使用use database-Delphi资料 在一个Dbgrid中显示多数据库-Delphi资料 在运行期创建表-Delphi资料 怎样把可以使用的表名输出到一个选择框?-Delphi资料 怎样发布基于Microsoft SQL Server的程序-Delphi资料 怎样解决打开一个DBF表时的Index not found..错误-Delphi资料 怎样向SQL Server插入带有Image字段的记录-Delphi资料 怎样在Paradox表中加密码?-Delphi资料 自动Login数据库-Delphi资料 自动检测、建立数据库别名和表格-Delphi资料 自动注册Paradox-Delphi资料 哪里有关于学习汇编语言的网站? 请教: 我在程序中对excel的单元格作了修改,每次改后都弹出”修改了excel,是否保存“对话框,怎么去掉呀? 请问如何用VC得到局域网中所有SQLSERVER服务器的名称?请高手指教 一个小问题! 关于写帮助文件的问题 要做一个图书馆管理系统,请提些意见,加100分 请问如何判断一个对象类型? 要去面试,调查一下 上海做 J2EE 的开发的月薪是多少? 找带按钮(button)的text类型控件 怎么改变标题蓝的颜色,不要蓝色的 找带按钮(button)的text类型控件 请教一下:现在windows平台上的网络编程一般用什么工具啊??? 问微软专家:关于Windows 服务应用程序问题 再问一个问题,word里怎样建立目录? 如何在不登陆NT的情况下实现每天定时准时关机? 唯一的希望,意大利! 我是VB初学者,几个关于VB的小问题,谢谢 如何唤醒调用了Sleep()函数在睡的线程?谢谢 我切底被搞晕了!关于调ORacle的存储过程。 《EJB Design Patterns II》的PDF可打印版本 LINUX里面有远程终端连接的工具吗? js中的反安装技术 请问在安装完jdk后,是否要自己设classpath(该怎么设?) BarCode控件(高分求解) 有谁在使用VC7.0? 高分求专用数据库驱动(MS SQL2000,IBM DB2) 十万紧急!哪位pdf2txt1.0的注册码能否告知,可以给我发邮件dpwei@metarnet.com,谢谢! 怎样取得一个季度得数据 有谁听说过 vality, torrent, metarecon? 这个查询怎么写? 经典问题 SQL语句问题 如何实现带有CheckBox的JTree 多文档中怎样写子窗口的OnSize()消息 火烧眉头,谁有pb6.5连接Access的补丁??? 谁有完整的MPEG2、MPEG4标准 vc中有没有处理ini文件的类,或请介绍处理ini文件的代码与函数.谢谢(最好有例程)!!! 初次接触lotus不知道从什么地方下手,请赐教 哪里有好的学习JAVA的网站或书. 问个送分的问题, 快来帮助,再线等待,高分相送 多文档中怎样写子窗口的OnSize()消息 关于报表的一个小问题? ??如何调用COM+对象? 微软专家:教我如何理解.Net的跨平台? 我真的想问,不精通编程就一定不能成为计算机人才吗? 如何在单文档工程的CMainFrame中得到CView指针阿? 哪位大侠使用VC和数据库比较完美地做过管理系统?交流一下,要分您说话。 各位大侠请进来提点意见把:关于统一认证平台的问题。 怎样设置多文档中子窗口的OnSize()消息 什么是正六边体?希望有图图哦~如果好,追加100分,当然是有图图的哦! 真空中有两个固定的正点电荷,电荷量分别为Q1和Q2,且Q1大于Q2,已知点电荷q置于Q1,Q2连线上的某一点时,所受静电力的合力恰好为0,则A、q一定是正电荷 B、q一定是负电荷 C、q离Q1较远 Dq离Q2较远 两根木棒的长分别是8cm,10cm,要选择第三根木棒将它们钉成三角形,那么第三根木棒的长x的取值范围是( ). 关于光学显微镜放大倍数的知识比如说放大50倍,是指“像的面积被放大50倍”,还是指“物体的长度或宽度”倍放大50倍,还是具体怎样?请问具体意思就是:长50倍*宽50倍=像的面积被放大2500倍 真空中有两个固定的正点电荷.电荷量分别为Q1 ,Q2且Q1>Q2点电荷q置于Q1 Q2连线上的某一点时所受静力的合力恰好为零,则()A.q一定是正电荷 B.q一定是负电荷 C.q离Q较远 D.q离Q2较远请帮我分析, 五官科医生在检查伤员鼻孔或耳道时戴在头上的镜子是什么镜,它对光有什么作用 什么食物热值高 一般说来,每100克蛋白质平均含氮16克,这些氮主要存在于蛋白质的哪里? 一道高中物理竞赛题运动学的小王同学看到这样一则报道:警方抓获一名在北京二环飙车涉嫌人员.他用13min在全长32.7km 的二环路上兜一圈,则他驾车的速度为151km/h.在北京二环路的设计车流 氮气是三个化学键连接,磷呢(或者说白、红、黑、紫磷各什么样)氮气是因为三个键连接所以不活泼,那磷的键更多了,为什么还活泼些? 若蛋白质中氮的平均含量为16%则100g三聚氰胺C3H6N6与多少克蛋白质的氮元素质量相等 给点练习题 含氮的所有化学键的制备及性质可连接图片 像距v、物距u、焦距f缩写的来历 为什么通过滑动平均法可以消除季节性影响和随机影响?如题 电流方向与电荷的定向移动方向一定相同吗?要理由. 有好评!生物题.每100克蛋白质平均含氮16克,这些氮主要存在于蛋白质哪里? 超音速飞机沿直线OB以速度v匀速飞行.一观察者从A点注视飞机,∠BOA=θ且在观察时间内认为不变.飞机先后发出一小一大两个脉冲段声波,间隔为τ.那么在什么条件下,观察者能先记录下强度大的 什么使电路中电荷定向移动电源两极的异电荷形成的电场?但是电场强度不是随距离减弱吗?那电路中电流不就不相等了? 电荷量的单位 简单平均法的是什么? 匀强电场中,一带电量为0.00002的负电荷由A到B,电势能增加了0.1J,已知A、B间距离为2厘米两点连线与电场 电荷量 单位Q=CU 其中Q的单位是什么?C 是F U是V Q应该不是FV把.用FV算出的Q太小了.请问是什么 所有质点同时从点O沿不同倾角的光滑无初速滑下,1.若将各质点在斜面上运动时间相同的点连成一线,则连线的性质为2.若将各质点在斜面上运动速率相等的点连成一线,又选那个答案A圆弧 B抛 A,B两点之间的距离恒定,当其他电荷移动到A,B附近时,A,B间相互作用的库仑力是否改变若改变,如何改变 二维拉普拉斯方程的五个解 谢谢 线材的硬度都与什么有关呢?如UL1007,UL10368,UL1061,UL1571等不同系列线材之间的硬度有关联性吗? 电量为q1=2q2,质量为m1=4m2的两个带异种电荷的粒子在真空中除相互作用的库仑力外不受其他力的作用,已知:两粒子与其固定点距离保持不变而不吸引在一起,则知两粒子一定做?运动,该固定点 电荷量的单位是什么? 在真空中,电荷量为2.7乘以10的负9次方库仑点电荷q1(电荷1)受到另一个电荷q2(电荷2)的吸引力为8.0乘以10的负5次方牛,q1与q2间的距离为0.1m,求q2的电荷. 正六边形是平面图形吗为什么正六边形一定是平面图形? MATLAB求解拉普拉斯方程请问如何用surf函数绘出数值解、真解及其误差的三维立体图形. 怎么调泵的压力,系统压力是10MPa,我想用7MPa,怎么实现或者是通过什么回路实现 用减压阀吗 通过什么方式泄压 为什么圆、正六边形一定是平面图形?为什么圆一定是平面图形?如果把一个圆形纸片折一下,或者把正六边形纸片沿着过两个顶点的直线对折(就是折成一定角度),这不算空间图形吗?为什么 蛋白质里的氮元素主要存在于哪里?肽键还是R基?如题 注水泵 流量75L/S 压力10MPa 选什么型号?急 六棱台的上下地面均为正六边形 变长为8cm和18cm 侧面是全等的等腰梯形 侧棱长为13cm 求表面积 六边形是平面图形吗?为什么?定义 三聚氰胺的氮主要存在于蛋白质的哪里?一般来说,每100克蛋白质的平均质量为16克,那么最近出现的三聚氰胺的氮主要存在于蛋白质的A肽键 B游离的氨基 c游离的羧基 D R基 最好详细说明一下B和 在匀强电场中,将一电荷量为2×10-5C的负电荷由A点移到B点,其电势能增加了0.1J,已知A,B两点间距为2cm,两点连线与电场方向成60°角,如图所示,问:(1)在电荷由A移到B的过程中,电场力做了多少功 (2)A, 将正十二边形、正六边形和正几边形这三种正多边形结合在一起,能拼成一个平面图形? 蛋白质中的氮主要存在于蛋白质的哪个结构?肽键?游离的氨基?还是R基? 在匀强电场中,将一电荷量为2×10-5C的正电荷由A点移到B点,电场力做 功0.1J,已知A、B两点间距l=2cm在匀强电场中,将一电荷量为2×10-5C的正电荷由A点移到B点,电场力做 功0.1J,已知A、B两点间距l=2 金刚石表面的化学键是什么情况 氮素主要存在于蛋白质的______A 肽键 B 游离氨基 C R基为什么 在匀强电场中,将一电荷量为2*10-5C的正电荷由A点移到B点,电场力做功0.1J,已知A、B两点距离L=2cm,两点...在匀强电场中,将一电荷量为2*10-5C的正电荷由A点移到B点,电场力做功0.1J,已知A、B两点距离L 若干个六边形能拼成一个立体图形吗?为什么?要求原因水平高一点,直白有力一点.答案是不能,但我就是道不出原因.请数学高手指点一下.快啊! 二氧化碳 氮气二氧化碳和氮气的反应方程式 氩气 二氧化碳 氩气 金刚石 不存在化学键的是什么? 如何用MATLAB生成三维的正十六边形的图象?想用matlab生成一个正十六边形的三维图象,不知道该怎么弄,知道的话回答下谢谢,越具体越好! 公益支出的名词解释 氮气 NE 金刚石都不存在化学键吗?答案上说只有NE 不存在 为什么?氮气 NE 金刚石都不存在化学键吗?答案上说只有NE 不存在 为什么?它前面又说稀有气体无化学键 氮气应该没有才对啊 还有金刚 五边形和六边形能否拼成立体图形?4个大小一样的正三角形可以拼成一个正四边体;六个大小一样的正方形可以拼成一个正方体;多少个正五边形可以拼成一个立体图形呢?六边形可以吗?想一 费用的名词解释 各边相等的圆内接6边形是正六边形?各角相等的六边形是正六边形?说理由! 拉普拉斯方程的极坐标形式x=r*cosθ y=r*sinθ是怎么推导的? 两根木棒的长分别是7cm和10cm,要选择第三根木棒,将它们钉成一个三角形,第三根木棒的长有什麼限制? 第1个图形是1个正六边形,第2个图形是7个正六边形,第3个图形是19个正六边形,问第N个图形是,多少个正六边 教育财政收入的名词解释 请精准~ 两根木板长分别是8cm,10cm,要选择第三根木棒将它们钉成一个三角形,求第三根木棒长的范围.(写出过程)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘