上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
摘要: 上一篇在这里:http://blog.csdn.net/aimingoo/archive/2009/04/27/4128616.aspx尊重反动派(下) ——再说阿朱的《走出软件作坊》4、再说狭义工程=====从《人月神话》中,我注意到我们的——大环境下的——工程定义是有问题的。银弹问题中的工程目标其实是:抽象软件构成的复杂概念结构。与此相关的次要目标是:将需求……映射成计算机的执行逻辑。简单地说,这种工程的经典定义中,“完成一个项目”是次要的目标。而我们大多数的公司,是在为“完成一个项目”而发愁。至于软件的、工程的本质复杂性,与他们是没有什么关系的,也与当下的那个项目没什么关系。而我由此更深 阅读全文
posted @ 2009-04-27 12:32 it江湖 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 尊重反动派(上) ——再说阿朱的《走出软件作坊》1、历史中=====我读熊逸的《春秋大义》时,便感叹了:无论是怎样的谬论,在历史中都能找到足够的论据。以历史为大背景来看,正确与错误并不重要,重要的是哪种论调更符合发言者的利益。如是,我现在也甚少与人论长短。在盛大工作的时候,Soul曾给我说:大多数的争论不是为了正误,而是为了面子。这句我给写到了“架构师的能力模型”图中,作为架构师的修养之一,如何看到“什么是正误,以及什么是面子”,是需要修炼的。如同《春秋》被截成文字片断之后,各个部分就互相矛盾,而又能为甚至互悖的观点提供支持一样,当一本书或一句话,失了去前提与上下文环境,仅仅只看文字的表面,便 阅读全文
posted @ 2009-04-27 12:11 it江湖 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 本文刊发在《程序员》杂志09年第二期上。是讨论函数式语言基本性质和发展方向的一篇文章。 表面的简洁/strong>一、把大象装进冰箱===== 在命令式语言(当然我们可以确指为C、Delphi、Java或C#等等)中,初学者的第一个疑难便是这样的代码(*注1): X=X+1 为什么?因为在数学概念中,上述等式是不能成立的。这种表达式是计算机的思维逻辑:当它运算上述表达式(或语句)时,X被作为暂存单元——例如冰箱。为了让冰箱产生变化,比如解决“把大象装进冰箱”这样的问题,我们需要如下三步: 把冰箱门打开,把大象放进去,把冰箱门关上 (图1:“把大象装进冰箱”的问题) 因为我们有两只手来分别 阅读全文
posted @ 2009-04-22 11:44 it江湖 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 饭桶英雄——第三届英雄大会场外的几顿饭· 又见David I=====这次来英雄会,意外地提前见到前Borland的David I。现在Borland被易博龙(Embarcadero)收购了,所以David也就穿着印着Embarcadero字样的T裇。我三年前见过他,与李维和Vivia一道在上海吃过饭。这事儿他显然忘掉了,不过我此次还是备了一本《Delphi源代码分析》送他。David拿在手上读得很有劲——不过显然只能看懂英文的代码部分。David显然是那种尊重公司文化的人,他见书上还写着Borland,便兴冲冲地向我表示应该改成Embarcadero。哈哈,旁边便有人解释说这本书已 阅读全文
posted @ 2009-04-19 22:48 it江湖 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 这一篇是我的一本迷你电子版书《动态函数式语言精髓》的序。这本书节选并增改自《Javascript语言精髓与编程实践》,后者看起来是一本主要讨论Javascript语言的书,但事实上有大量的内容是在讨论语言、多范型等等,而《动态函数式语言精髓》也正是该书的初衷。本电子书通过InfoQ独家发布,请如下地址下载:http://www.infoq.com/cn/minibooks/javascript-practise序的部分内容同于原书,可以至如下地址下载其公开章节:http://www.china-pub.com/38730 世界需要一种什么样的语言?——《JavaScript语言精髓与编程实践》 阅读全文
posted @ 2009-03-12 14:06 it江湖 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Erlounge III大会回来都快1个月了,还没交作业。这里先把修改后的PPT发出来,在这里:http://download.csdn.net/source/967533OH.. 对啦,啥子是Erlounge III没介绍哈。在这里在这里(会都开过了,不用再“大家四处传播此消息”了):http://erlang-china.org/news/erlang-china-%e5%a4%a7%e4%bc%9a-cn-erlounge-iii-%e5%8f%91%e8%b5%b7.html还有呢,视频也已经放出来了。感谢韩拓同学传视频,N多傻大转换还慢——视频都这样;感谢许世伟(*)同学,超复杂超累 阅读全文
posted @ 2009-01-14 19:15 it江湖 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 形式重要吗?今天看到一篇关于20行代码的文章,说到JS圈子里有一项赛事,就是在20行代码中写出尽可能丰富的效果来。当然,类似的事情在种种语言中都有,不惟JS。于是一时兴起,打算把Qomo写出个20行的版本来。是啊,如果Qomo可以写成20行,将是何等快意啊?于是就动手写了写。写之前,看了别个的一些20行,大意是声明语句可记为一行,连续表达式可以记为一行,又则,函数声明按内部的行数来记行……于是动手写吧。写了三数行,便觉得不对了。仅为了增减行数,再复杂的功能在JS里也写得成一行(当然这有点夸张)。例如说Qomo的Class()函数原本是有27行的, 去掉空行和注释剩下10行。如果把语句后的分号换 阅读全文
posted @ 2009-01-09 16:16 it江湖 阅读(138) 评论(0) 推荐(0) 编辑
摘要: VCL已死,RAD已死 ——SD2C中未能尽言的话题<<<-- 上一节六、更远的将来(有限无责任预测)-----再接下来,更为迎合这种面向领域组织团队并开发的工具便会出现。但这种工具不再期望整合各个领域的实现技术(注意我不是说“开发技术”),而是提供领域间的交付标准。或者更为直接地提供交付物。更多领域专精的公司受到关注(例如现在的macromedia),大厂商开始购并更多的专属领域的公司,以整合他们的业务。更大的平台化产品会出现,远程的、分布的、可迁移的运算理论和解决方案被普及,而与此同时的,更细分的领域带来了更多的专属工具和专精人才,项目的整体规模扩张,并由多个团队来实现( 阅读全文
posted @ 2008-12-25 22:01 it江湖 阅读(101) 评论(0) 推荐(0) 编辑
摘要: VCL已死,RAD已死 ——SD2C中未能尽言的话题<<<-- 上一节五、后RAD时代:领域的成熟-----从界面可视,到界面可描述的变化,使UI设计渐已成为一个相对独立领域。UI团队与UED团队之间并没有严格的、学术性区别,在不同的公司中它们的定义并不一样。一般而言,我们称前者为参与UI的全体,而UED则更关注于用户体验的这一部分。有些时候,我们也习惯性地称之为前端开发,或UI开发团队。在这个领域中有一些明显的特点,例如界面开发过程中采用一种领域设计、开发语言(当然,XML力图成为“通用的描述语言”,于是便有人力主用XHTML来推翻HTML——这个世界上,有领域就有跨领域的 阅读全文
posted @ 2008-12-25 21:52 it江湖 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 这两天在上海参加erlang的大会,来不及写第五小节,先回复一些评论吧。其中最主要的是nanyu的一组评论,大概有三、四篇,写到了不少东西。下面一一道来。有关评论请参见:http://blog.csdn.net/aimingoo/archive/2008/12/17/3540112.aspx如果我没理解错,你说的似乎是 RAD已死,而取而代之的是WEB UI.-------这是最基本的一个理解错误,RAD有很多种说法,但却没有一种说法是直接与“UI开发”相关的,所以它死与不死,与WEB UI替代了谁,没有必然关系。类似概念问题,在很多朋友对这个话题的讨论中都有出现。在第四节上,我写到如下文字, 阅读全文
posted @ 2008-12-22 15:50 it江湖 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页