JavaScript语言精髓与编程实践 - 勘误
1. 字词上的错误(24处) 代序,页1,倒数第五行 然而一如我现在所见到, 改为 然而一如我现在所见到的, P22,表1-2,(含表头)第三行、第二列 也被称为Cliet-Side JavaScript 改为 也被称为Client-Side JavaScript P30,表2-2,(含表头)第三行、第三列 一些函数/方法的运回值是数值 ...
1. 字词上的错误(24处) 代序,页1,倒数第五行 然而一如我现在所见到, 改为 然而一如我现在所见到的, P22,表1-2,(含表头)第三行、第二列 也被称为Cliet-Side JavaScript 改为 也被称为Client-Side JavaScript P30,表2-2,(含表头)第三行、第三列 一些函数/方法的运回值是数值 ...
因家事之扰,辞去了在盛大的工作,携妻(joy)一同来到北京。这已经是一月之前的事了,一个月来,搬家、租房、办理网络……以及我兄长在北京的一些私务事,忙得焦头烂额。现在总算安顿了下来,正这时CSDN英难会的邀请函也寄了过来。哈哈,当然得去,不过再也不是什么架构师的头衔了。 毕竟人在北京了,不必如去年一般经受飞机的惊骇,本以为可以欣然而往,但好事多磨:我忘了带邀请函了。于是joy只好再开着车回到租住处,这一来一回地折腾,到会场时已近10点。 立即被博文的海猫兄拉去: ...
书稿已经出送印,按出版社的说法,大概两三周就可以在书店见到了。 所以现在china-pub已经有了预订: http://www.china-pub.com/38730 根据出版社的许可,下面是作为公开预读的章节,欢迎评论指正。哈哈。 预读内容: 代 序: 学两种语言 前 言 目 录 第一章:十年JavaScript 第四章:JavaScript的函数式语言特性(前五节) ...
一、QoBean的发起 我对Qomo的不满由来以久,最根深蒂固的便是它的命名空间的实现方式:隐式地维护路径与命名空间系统。所以有一段时间,我几乎不敢看Qomo的Framework/Names/下的代码。 我对Qomo不满之处很多,但归结起来只有一条:太大太复杂。但它比那些“看起来不怎么复杂”的项目有太多特性要实现,因此复杂是必然的。我只是一直以来无法跳开一个圈子:为什么复杂的,一定不能简洁? QoBean的触动来自于一篇文档(忘掉了出处),说在JavaScript中实现类继承只需要几行代码而已。我当时想:是啊,只需要几行代码就行了,为什么Qomo的Object. ...
什么是QoBean ? QoBean是Qomo V2项目中的一个子项目,所以毋庸置疑的,它也是一个开源项目,它的最新版本可以从如下地址获取: https://github.com/aimingoo/qobean https://qomo.svn.sourceforge.net/svnroot/qomo/qobean QoBean是Qomo V2的一个分支,它的目标是最小化Qomo。首先,它没有打算象Qomo一样通过一个$import和与$import相关的一个兼容层去支持兼容平台。 ...
注意:此前对Qomo V2 beta1做过一次发布,但因为该版本文件已经丢失,且未在sourceforge中发布, 因此此次发布仍然使用beta1的名称。并将更新sourceforge中的文件。 一、Qomolangma 2.0 Beta1 参见如下发布说明: Qomo 2.0 beta1 发布说明及新功能 此外,今次发布的更新列表包括: 添加工具函数toEtor()和类Dict() Class()支持将匿名函数注册为匿名类 在内核方面的一些优化代码 ...
本文是“CSDN专家看台”在2007.12月的一篇专访,原文在这里:http://www.kuqin.com/itlife/20071229/3176.html 也许是由于《Delphi源代码分析》,也许是《大道至简》,也许是他的博客、项目,也许是他的培训讲座……总之我们知道了周爱民(网名:Aimingoo),而且我们会很中肯的说一句“嗯,这哥们在程序员圈里有点名气。 ...
问题 JavaScript真的继承自Cmm吗? JavaScript与Java有多少关系? JavaScirpt最初的设计是怎样的? 在许多资料,JavaScript的语源被追溯到一种名为Cmm的语言。同样是在这一溯源的过程中,人们发现“其实”JavaScript不是第一种网页中的脚本语言。现在一些所谓“公认”的情况是这样的: 大概在1992年,一家称作Nombas的公司开始开发一种叫做C减减(C-minus-minus,简称Cmm)的嵌入式脚本语言。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,当Netscape Navigator崭露头角时,Nombas开发了一个可以嵌入网页中的CEnvi的版本。这些早期的试验称为EspressoPage(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端脚本语言。而Nombas丝毫没有料到它的理念将会成为因特网的一块重要基石。 ...
这两天的MSN签名写着:失之,得之。天道。 这来自于一则寓言: 楚王在云梦泽打猎,不小心把自己心爱的弓丢失了。左右的侍从立刻要去寻找。楚王制止道:“楚人失之,楚人得之。不必找了。”孔子听说此事后评论说:“为什么要把‘楚人’与‘人’区别开来呢?不妨说:”人失之,人得之。’这样就符合仁义了!“老子听说了孔子的评论后说道:”为什么要把‘人’与‘ ...
动静之间,不变的本质 —— 我的程序语言实践 引子 源于SD2.0大会的召开,以及拙作《JavaScript语言精髓与编程实践》一书的出版在即,CSDN、博文视点以及《程序员》的编辑都希望我写一点关于语言的东西。我已经为这个问题苦恼了很久,因为我不知道可以说什么,既可以与先行者有别,又可以使后来者为鉴。 这下便借用《程序设计语言实践》一书的书名,讲讲我的经历吧。 从动态语言到静态语言 我所学的第一门语言其实是数据库编程语言DBASE,参加的是学校的一个暑期的关于微机操作的培训——程序设计语言只是其中很小的一部分,我们得从键盘键位之类的开始学起。 ...
wwe: ... wwe: 我这几年的大部分工作也是偏重架构设计 Aim: 有什么感想呢? wwe: 个人觉得架构设计就像生活中的一部分 Aim: EN..这个怎么讲? wwe: 架构设计就像规划你的生活一样,都想把它变好、变美 Aim: 但是,你也应该知道。会有很多人、很多因素让生活变得不美好。 wwe: 当然 wwe: 但有一个美好的愿景是很重要的 Aim: 规划就如同畅想,你甚至可以认为: ...
scheme/lisp中,(基于运算元、运算符的)表达式运算是一个语法基础,但它们被称为函数式语言而非表达式语言。那么,它们是如何解释函数式语言的呢? 一个lisp的函数在语法上应当书写为如下格式: ((lambda (p1...pn) _e_) a1...an) 这是什么意思呢?其实,这其中的p1..pn为形式参数,而a1..an为实际参数,而lambda则是一个从天上掉下来的概念,它被用来作为一个函数标识符的命名——就好象四则运算中的x,y,z只是命名一样。 ...
《移山之道》的作者邹欣先生,作了一篇读后,谈及了《大道至简》中的几个问题。相关的问题一些读者也常问到,因此这里摘了给邹先的回信,也算对一些共性问题的回复。 回信摘要 Q2.a : 过程和工程是紧密联系的,RUP 和XP 这两种"过程"对于"工程"中的需求管理,过程管理的要求很不一样,另外, ...
引子 大概是因为列在博文的作译者清单里的缘故罢,我常常能在第一时间得到有关新书的消息。这本《移山之道》的消息在《大道至简》出版前我就知道了。当时也是心中忐忑,因为同样是一本言“道”的书,同样以愚公移山为背景,同样讲软件工程……邹欣先生在博客中说这“车”撞得他眼冒金星,其实我又何尝不是如此?哈哈~于是当时便想着:等《移山之道》出版了一定得好好看看,是不是好书不论,评论的心态要先调整好。。。。 还没想好怎么个调整法子, ...
今天收到《程序员》第8期,读到杨建华先生的“JavaSctipt代码优化一例”。仔细读来,觉得所做优化未能尽彻。所以专写一篇文章来讨论杨先生的例子。 原例可以在杨先生的blog上找到: http://prowyh.spaces.live.com/blog/cns!EAAA8AB356F88EA0!403.entry https://prowyh.wordpress.com/2007/08/ ...