共计 14 篇文章

"Field提案"是什么东东?

本文是系列文章,包括: "Field提案"是什么东东(本文) 关于废止proposal-class-fields提案的建议 - 在这里 私有属性的实现 - 在这里 No prefix! operator is Ok! - 在这里 (未完待续) 本文是对一份tc39提案的讨论。原有提案:https://github.com/ ...

私有属性的实现

本文是系列文章,包括: "Field提案"是什么东东 - 在这里 关于废止proposal-class-fields提案的建议 - 在这里 私有属性的实现(本文) No prefix! operator is Ok! - 在这里 (未完待续) 本文是对一份tc39提案的讨论。原有提案:https://github.com/ ...

No prefix! operator is Ok!

本文是系列文章,包括: "Field提案"是什么东东 - 在这里 关于废止proposal-class-fields提案的建议 - 在这里 私有属性的实现 - 在这里 No prefix! operator is Ok!(本文) (未完待续) 本文是对一份tc39提案的讨论。原有提案:https://github.com/ ...

从“架构师书单”讲开去

源起 琉璃要我推荐一下给工程师们的各阶段的书单,这件事被我压在手边好些天了已经。然后呢就看见了公司内网中孙坚的一份推荐。其实那份书单的一些信息也是有出处的(或者说有类似介绍的地方),是江南白衣的另一份架构师书单,目前已经“翻新”到2009年版和第3版了: http://calvin.javaeye.com/blog/351007 http://calvin.javaeye.com/blog/57670 http://blog.csdn.net/ ...

“主要的编程范型”及其语言特性关系(多图)

“主要的编程范型”(The principal programming paradigms)这幅图,其实出现得不算早,作者在2007年完成了该图的1.0版,到2008年更新至v1.08版本。本次提供的是翻译成中文的版本(老实说,笔者翻译水平相当有限,若有不当之处,请各位尽量指出,必尽快补正)。 这幅图的原作者Peter Van Roy,是《Concepts, Techniques, and Models of ...

关于JavaScript,答shendl

今天有闲,正好看到shendl同学在博客上的回复,是关于所谓“为脚本语言平反”的。我拟“为XX平反”这个标题,原本也只是吸引一下眼球来着,并不是真的想平反,或真有能力平了反。连JavaScript之父Brendan Eich同学都背了这么多年黑锅,这个反,哪是说平就平了的。 但shendl回贴了,言辞凿凿。细细读呢,却又满纸荒唐。遂回复一贴,但被CSDN Blog的、伟大而又莫名其妙的回贴排版搞得抓狂。想了想,还是发篇博客吧。一方面, ...

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

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

世界需要一种什么样的语言?

这一篇是我的一本迷你电子版书《动态函数式语言精髓》的序。这本书节选并增改自《Javascript语言精髓与编程实践》,后者看起来是一本主要讨论Javascript语言的书,但事实上有大量的内容是在讨论语言、多范型等等,而《动态函数式语言精髓》也正是该书的初衷。 本电子书通过InfoQ独家发布,请如下地址下载: http://www.infoq.com/cn/minibooks/javascript-practise 或这里: https://github.com/aimingoo/my-ebooks ...

VCL已死,RAD已死(4)

<< 上一节(插播) 四、后RAD时代:界面可视,到界面可描述 RAD过程与快速原型构建的理论直接相关,这种过程方法要求用户及早看到一个产品并试用之。通过用户对产品原型的体验与确认来固化用户需求,这个是应对用户需求变化的有效手段。 RAD过程方法在过去二十多年的时间里取得了不俗的成绩,这是显得易见的。VCL的成功,其一方面的原因也在于它迎合了这一潮流:我们可以通过快速地界面开发,来得到用户可确认的原型。 我认为这一过程中,“组件化界面-产品”之间可以快速演进是一个关键因素。 也就是说,开发人员可以基于一个“组件化界面”来持续开发, ...

无废话JavaScript(下)

上一篇在这里,在这里,在这里…… 五、函数式 这个可不是JavaScript的发明,它的发明人已经死了,而他的这个发明还在困扰着我们……如同爱迪生的灯泡还在照耀着我们。 其实函数式语言很简单,它就是一种与命令式语言同样“完备”的语言实现方案。由于它的基础思想与命令式——如果你不想用这个难于理解的名词,那就把它换成C,或者Delphi好了——语言完全不同,所以大多数情况下,它也与这些传统的、通用的、商业化的语言格格不入。 而事实上,你天天都在用它。 下面这行代码,就充满了函数式语言的思想: ...

推个荐:十年学会编程

我很少在自己的Blog上推荐什么。一则是怕推荐错了,二者是怕耽于自己的个人喜欢,扰了别人的视听。所以我的链接里头, 除了老婆、自己,就剩下一个Hello World了。 但现在我要正式地做个推荐。是关于一篇文章的,因为这篇文章实在说到了我的心底,也实在说了我想说的话。这篇文章就是《十年学会编程》。 http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html 文章不长,甚至都可以嫌它短。但第一段就给人耳目一新的感觉。 ...

编程的另一面:从生死到变化~

今天突然跑到孟岩的BLOG里头(这里),看到一个新的缩略语REST(REpresentational State Transfer,具备表像的状态迁移),随后又看到另一个GPPD(Get, Post, Put, Delete),然后又出来一个CRUD(Create, Read, Update, Delete)……直到在他的文章中跳出来SIUD(Select, Insert, Update, Delete)之时,我终于忍无可忍,决定要来思考一下下这些层出不穷的新鲜玩意儿了。 老实说, ...