摘要: http://blog.csdn.net/aimingoo/archive/2009/09/08/4532496.aspx(书接上回,继续!)五、这个DSL框架有什么问题?=============有什么问题吗?有一点,并不严重。比如说,我们在Env中声明了一些属性和方法。对于Env这个对象Env = { max: 100, min: -3, calc: function(adj) { … }} 我们要在calc()方法中访问max/min属性,应该写成“this.max/this.min”,这一则是不方便,另外,在用户的dsl代码中还不得不考虑“当前this是谁”的问题。这是问题之一。第二个 阅读全文
posted @ 2009-09-08 17:09 it江湖 阅读(133) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/aimingoo/archive/2009/09/08/4532394.aspx(书接上回,开讲!)一、QoBean的元编程框架===========现在开讲“DSL in JavaScript,with QoBean’s meta programming framework”。先说说QoBean的元编程框架。这是一个仅仅100来行的小小框架,里面有几个关键函数是我们在讲DSL时要用到的:Weave(where, code):表示对于一个函数f,在指定where的位置,替换成代码code。如果where是正则表达式,则code中可以使用获取匹配;如果w 阅读全文
posted @ 2009-09-08 16:55 it江湖 阅读(115) 评论(0) 推荐(0)
摘要: 导言============在支付宝有一个奇怪的组织叫pCLUB,是一群programmer讨论问题的公共博客(没有对外开放哈)。最近呢,孔宣同学发起一个话题,提出要为种种脚本语言“平反”。他提到说:========我发现,现在脚本语言也深受第一印象所苦。一谈到脚本语言,人们作何反应?「运行速度很慢」「只能写一些玩具小程序」「没什么好用的IDE」「调试很困难」========所以,这个平反一方面是诉苦大会,一方面则是一场脚本语言的Show。这件事情挑动了我的神经,这十多年来,javaScript不也一直承受着种种不公平的待遇么?从写框架库到写书,我一直对这门语言充满着热情与隐忍,而现在,孔宣同 阅读全文
posted @ 2009-09-08 16:33 it江湖 阅读(103) 评论(0) 推荐(0)