共计 4 篇文章

迟来的真相:关于JavaScript的历史

今天看到李松峰老师(@李松峰)发布了新版的《JavaScript高级程序设计》(第三版)的预售消息,于是跑去当当(在这里)仔细地读了一下新版有关“JavaScript起源”的段落。读罢,心中的种种不安一扫而空:在这本书的第三版,总算还原了JavaScript起源的真相。 话说有一本《JavaScript权威指南》,以及这本《JavaScript高级程序设计》,算这些年对前端界/JavaScript圈子影响最大的、JavaScript经典译著。然而前者历来对JavaScript的起源语焉不详,后者则正好相反,从第一版起便“详细( ...

为脚本语言平反-JavaScript篇(3)

上一篇:为脚本语言平反-JavaScript篇(2) (书接上回,继续!) 五、这个DSL框架有什么问题? 有什么问题吗?有一点,并不严重。比如说,我们在Env中声明了一些属性和方法。对于Env这个对象 Env = { max: 100, min: -3, calc: function(adj) { … } } 我们要在calc()方法中访问max/min属性,应该写成“this. ...

为脚本语言平反-JavaScript篇(2)

上一篇:为脚本语言平反-JavaScript篇(1) (书接上回,开讲!) 一、QoBean的元编程框架 现在开讲“DSL in JavaScript,with QoBean’s meta programming framework”。先说说QoBean的元编程框架。这是一个仅仅100来行的小小框架,里面有几个关键函数是我们在讲DSL时要用到的: Weave(where, code):表示对于一个函数f,在指定where的位置,替换成代码code。 ...

为脚本语言平反-JavaScript篇(1)

导言 在支付宝有一个奇怪的组织叫pCLUB,是一群programmer讨论问题的公共博客(没有对外开放哈)。最近呢,孔宣同学发起一个话题,提出要为种种脚本语言“平反”。他提到说: 我发现,现在脚本语言也深受第一印象所苦。一谈到脚本语言,人们作何反应? 「运行速度很慢」 「只能写一些玩具小程序」 「没什么好用的IDE」 「调试很困难」 所以,这个平反一方面是诉苦大会,一方面则是一场脚本语言的Show。这件事情挑动了我的神经,这十多年来,JavaScript不也一直承受着种种不公平的待遇么?从写框架库到写书,我一直对这门语言充满着热情与隐忍,而现在, ...