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

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

可植入身体:“可穿戴计算”时代来临 Web服务器份额:Apache仍居首,Nginx将超IIS 防税务欺诈:挪威财政部将开源收银机代码 响应式设计实战:3人+1.5个月 IE10优化版cnBeta诞生记 不听乔布斯劝告:“不专心”的Google照样干得好 躲过一劫!苹果不锁杂志类APP介绍截图 Oracle发布软件更新修复Java漏洞 设计师将吞噬工程师吗? 开源产品系列:小巧灵活的Web框架web.py Windows Server 2012 VHDX格式揭秘 Rovio将赶超Zynga 成为全球最受欢迎游戏公司 Netflix基于AWS的大数据平台Hadoop架构解析 微软开始提供Windows Embedded测试版系统 Aaron Swartz自杀原因存疑 引发互联网连锁反应 重金吸引开发者 BlackBerry10应用36小时增1.5万 把数据中心搬入“空间站” Dell和Intel对OpenStack新兴公司Mirantis投资 快讯:马云自5月10日起不再担任CEO职务 Web工程师必备的43款可视化工具 中国电信天翼开放平台2012年度数据:API调用量破亿 iOS走向开放:UC浏览器iPhone版实现云下载 让Dreamweaver支持cshtml (MVC Razor环境) iOS付费榜首:日历应用Fantastical开发者专访 玩转AdMob移动广告:捕鱼达人的猎财之道 12306抢票插件拖垮GitHub 展望2013 jQuery核心团队成员谈其发展路线 Facebook社交视觉搜索分析:引入“竞价排名”? 移动广告现状5大问题解析 Google将于月底举行Google Glass开发者大赛 分享29个超赞的响应式Web设计 Facebook图谱搜索和谷歌搜索有何不同? 给啊!!!!!!!!!!!!! 不是俺蓄意谋两位帮主的反,实在是 ... APPLET连接数据库。。。(我已经每粉了) 千分散尽不复来!!! 千分散尽不复来!!!! 千分散尽不复来!!!!! 千分散尽不复来!! 千分散尽不复来!!!!!!!! 千分散尽不复来!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!! 用分把灌水乐园咽死!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!!!! 千分散尽不复来~ 千分散尽不复来~! 请教数据窗口的问题 千分散尽不复来? 千分散尽不复来?! 有LVS_OWNDATA属性的CListCtrl 加图标的问题,25分 在做会员注册时,在添加新数据页,程序一运行就在RS.updata出错,为什么(原程序) 高手请你回答我啦!!!! 我要回家了,第一个给300 哪有msproxy下载????? 请问要怎么样才能在自己写的程序运行时让用户无法使用开始菜单? jdbc的版本 发分!!!!!!!!! 对于初学者,应该学些什么样的数据库? Java的优点 化功大法第一章--散分。 吸星大发第一章--散分 i need help 葵花宝典第一章--散分 求哈密而顿路的算法 我是新手请问下面程序哪错了!为什么提示我有1处错误! ???????????请问怎样将.h连入.CPP中 richtextbox控件的什么方法能实现打字功能 小弟想在假期开始学习PHP不知该从何学起呢? Keyboard stuck key detected 机子启动时出现这样的提示并有F1(设置)或ESC(BOOT) 谁是第100个?!?!?!? :???????????请问怎样将.h连入.CPP中 着火啦!快请来帮帮忙吧!越快越好!!!!! MD,野球拳第一章--散分 那里能搞到Visual FoxPro 写的人事管理的原代码,师弟毕业设计,急需,高分答谢,其它代码也行,只要完整 vb中不能声明动态数组吗? 倾家荡产求购优秀系统分析案例 111222(decay generation) ,散分 那里有VB编的工业自动化监控程序提供下载? *********急救**********怎么控制光标在EDIT BOX上的位置!???? 最小包围圆,很简单的呀 3分之22除以三分之四等于? "@"表示一种运算符号,其意义是A@B=2A-B,若X@(3@4)=2,则X=( ) 已知a-b/2=b-2c/3=3c-a/4.求5a+6b-7c/4a-3b+9c 1除以三分之跟号三等于多少?要详细步骤谢谢了,大神帮忙啊 若a★b=2a-b 中★表示一种运算符号 则x★(1★3)=2中x等于多少 若a-b/2=b-2c/3=3c-a/4,求5a+6b-7c/4a-3b+9c 378*8+21*8+8简算怎们算 *表示一种运算符号,其意义是a*b=2a-b.若|x*(1*3)|=2求x 若a-2b+3c=7 4a+3b-2c=3 求5a+12b-13c 378*21-378简算 “*”表示的是一种新的运算符号,其意义是对于任意的a,b都有a*b=2a-b,如果x*(1*3)=2,则x=( ) 若a-2b+3c=7,4a+3b-2c=3,则5a+12b-13c=? 378-99用简便计算 ”表示一种运算符号,它的含义是2!=2*1;3!=3*2*1;……求1/2*2!+2/3*3!+3/4*4!+……+8/9*9!的值 若a-2b+3c=7,4a+3b-2c=3,则5a+12B-13c=?最好有讲解,若a-2b+3c=7,4a+3b-2c=3,则5a+12B-13c=? 3+8等于几 24除以4等于多少? 已知x=2,代数式ax+b-1的值是1,则代数式(2a+b)(2a+b)+4a+2b-3的值是( ) A.0 B.5 C.8 D.不能确定 200-200÷20+20,如果要先算加法,再算除法,最后算减法,算式应为( ) 8/3×π×8等于几求啊 1/3乘以3等于1,但1除以3却是0.3333.而0.3333.乘以3又不等于1/3乘以3等于1,但1除以3却是0.3333.而0.3333.乘以3又不等于1,这是为什么? 20除以()=()分之36=():60=百分之8 3/8×π×8等于几 已知ab不等于0,且a+b+c=0.则代数式a的平方除以bc,加b的平方除以ac,加c的平方除以ab的值是多少 八十分之几=二十四分之几=几分之二十五=八分之五=几分之十=五除以八 8➗8等于几 b的平方除以a的平方 减去 2b除以2a 加上1等于0.求b除以a 加上 a除以b等于多少? ( )除以20分之1=( )除以30分之1=( )除以四十分之一=2 16➗8等于多少 除以5表示把( )平均分成( ),取其中的( ),也就是求4分之3的几分之几是多少,可以用( )乘( )等于 0.123除以0.15=( )除以15 3×15等于 a+2的绝对值加上b-3的绝对值等于零,球b-a除以3的值讲讲怎么求出来的 有哪些四位数除以80后小数点后等于0.2 (4/3-15/1×9)÷3/4等于多少? 若ab不等于0,则a的绝对值分之a+b的绝对值分之b可能的取值有哪几种情况? 哪个4位数先除以80,再减去整数,剩下的小数(小数点后面的数),乘以80,等于1、3、5 【 】除以5分之3减去7分之2乘以10分之7等于5分之2 2,5分之4乘以【 】减去5分之1等于3请问括号里填多少 若ab不等于0,则a的绝对值分之a+b分之绝对值b可能得取值有哪些? 四个数字,先除以八十,再减去其整数,剩下的小数(小数点后面的数字)乘以八十等于三 求这个四位数字帮忙算一下! 在各方框□中填上适当的运算符号(+,-,×,÷),使下列各等式成立 2□(﹣4)□6□(﹣8)2□(﹣4)□6□(﹣8)=0﹣8□(﹣2)□(﹣4)□(﹣6)=2 诺ab不等于零,则a分之a的绝对值+b分之b的绝对值的取值为 哪个4位数先除以80,再减去整数,剩下的小数(小数点后面的数),乘以80,等于18 3 4 6 13用加减乘除符号运算怎样能得24? 若ab不等于0,则a的绝对值分之a+b的绝对值分之b可能的取值有哪几种情况? 有一个四位整数,在它的某位数字前面加上一个小数点,再加上一个小数点再与这个四位数相加,得数是2000.81用方程解得数2000.81,两数相加 在各方框中填上适当的运算符号(加、减、乘、除)使下列等式成立 2□(-4)□6□(-8)=0-8□(-2)□(-4)□(-6)=2 若ab≠0,则a除以a的绝对值+b的绝对值除以b可能的取值是什么a除以|a|+|b|除以b 一个四位数,在它的某一位数字前面加上小数点,在于四位数相加,得2000.81,这个四位数是多少 若我们定义a*b=4ab-(a+b),其中符号‘‘*”是我们规定的一种运算符号,例如6*2=4x6x2-(6+2)=40.求:①(-4)*(-2);②(-1)*2的值 若3a=b(b不等于0),求3a分之b—(-b)/a—2b分之a+-b分之2a的值 按周易81理数 算手机号吉凶 我的尾数是1280 除以80得16 到底是吉还是凶 定义某种运算< >,a< >b=a^2-ab+a-1,求3< >6的值和(1< >3)< >(-3).< >为什么符号?过程要看得懂, r若2a^2+3a-1=0 2b^2+3b-1=0 且a不等于b 则a分之一+b分之一= 第44页49÷7可以读作(四十九除以七),也可以读作(?). 若我们定义a*b=4ab-(a+b),其中符号*是我们规定的一种运算符号,例如:6*2=4X6X2-(6+2)=40.求:①(-4)*(-2);②(-1)*2的值 2(a+b)(a-b)为啥等于2a的平方-2b的平方?为啥不是2a的平方-b的平方. (0.48*0.49*1.5)除以(0.05*0.24*0.7) @表示一种运算符号,其意义是a@b=2a-b,如果x@(1@3)=2,那么x的值是———————— 已知a,b,c满足4a-3b-2c=0,且a+b+3c=0,求(2a^2+3b^2+6c^2)/(a^2+5b^+7c^)的值
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn