最新文章列表

敲响OO时代的丧钟——一种新的语言(2)

让我们接着昨天的数据类型来讨论。 datatype Triangle as Polygon{ check:    lines.size()==3; }   这样的判断,其实是有漏洞的。假设多边形中,有一条以上的直线,长度为0,那么这个多边形,就不是一个三角形了。因此,我们需要修改Line的类型定义:   datatype Line{     Point p1;     Point p2; ch ...
OO 
庄表伟 评论(0) 有900人浏览 2006-07-17 23:18

敲响OO时代的丧钟——一种新的语言(1)

DynamicJava——DJ 一种新的语言   一、数据结构   要定义数据类型,首先需要明确数据的概念。在我看来,数据,就是在数据就是在内存的数据区里存放的内容。那么如何才能决定这块内存中的数据的具体类型呢?说实话,精确定、规范的定义一种语言,我并不擅长,还是让我们举当初的OO失败案例,来看看新的DJ,会如何处理这个难题吧。     为了定义一个几何图形,我们首先要定义点的概念:   datat ...
庄表伟 评论(0) 有1119人浏览 2006-07-16 22:20

敲响OO时代的丧钟——OO能从关系型数据库借鉴些什么?

今天这篇是关于OO VS. RDB的,OO作为一种编程范型,主要是集中于处理“操作”,而RDBMS作为一种数据管理工具,主要是集中于“数据”。但是,在一 ...
庄表伟 评论(0) 有1793人浏览 2006-07-14 22:45

敲响OO时代的丧钟——写作计划更改

原本这一篇我是打算写《设计模式批判(2)》的,但是经过权衡,我决定放弃原本的进度计划,将攻击已有技术成果的文字大大缩短,尽快开始写我的设计方案部分。因此,设计模式的批判我将改变批判的方式,不是直接空对空的批判,而是在提出了自己的设计方案之后,通过对比,向大家表明,使用新的思维模式与技术手段,原有的设计模式需要解决的问题,现在能够得到更加灵活、易懂的解决。   同样的,对于AOP、CGLIB、 ...
庄表伟 评论(0) 有1152人浏览 2006-07-13 22:09

敲响OO时代的丧钟——设计模式批判(1)

为什么要批判设计模式?设计模式不是OO开发的救星吗?作为“可复用的面向对象”的基础设施,设计模式大大的超越了OO设计原则给予我们的承诺,还记得我们前面的分析吗?OO设计原则并不担保你在设计之前就能避免错误,相反的,你往往需要在屡屡受伤之后,才会明白设计原则的真谛。而设计模式是如此的伟大,他甚至可以帮你提前避免问题,只要你可能遇到的问题,符合设计模式手册中,所描述的那种场景,基本上你就可以直接采用 ...
庄表伟 评论(1) 有2833人浏览 2006-07-11 21:10

敲响OO时代的丧钟——OO设计原则批判

OO设计原则!   这是很多开发资源网站必备的一个栏目、专题、至少也要转载一篇放在自己的网站上的东西。所有的程序员,如果你不开发面向对象的程序也就罢了——反正你已经落伍很久了,如果你要想开发OO程序,而竟然没有把那些OO设计原则熟读背诵,搞得滚瓜烂熟。那么你就完了,一个公司面试你的时候,问你:“你对SRP的理解是怎么样的?”,而你居然不知道SRP是什么,那么这家公司你也就别想进去了。作为OO程序员的 ...
庄表伟 评论(7) 有2811人浏览 2006-07-07 11:28

敲响OO时代的丧钟——重用为什么那么难?

先说句提外话,由于徐昊的推荐,我在网上找到了《Modern C++ Design》繁体中文版的前四章PDF文件。果然不出我所料,Loki的设计思路与我的随后将会介绍的自己的设计实现,实有异曲同工之妙。对于C++的熟悉程度超过Java的某同学,可以先去看看这本书,如果能够同意书中的观点,再来与我讨论,相信会得到更多的收获。 程序员都是聪明人,没有谁愿意干重复劳动这样的傻事,因此,程序中出 ...
庄表伟 评论(0) 有2288人浏览 2006-07-05 20:46

敲响OO时代的丧钟——继承、多态与泛型冲突的一个例子

  写技术文章,例子其实很难举,特别是找到有杀伤力的,决定性的例子,相当困难。昨天我接着看《对象揭密》,总算被我找到一个,当然,它那上 ...
庄表伟 评论(1) 有2852人浏览 2006-07-04 13:33

敲响OO时代的丧钟!——继承、重用、多态

  OO的核心思想就是继承,那么,OO为什么要继承呢?对于这个问题,OO的理论大师们有好多个版本的解释:   1、“这是OO的类型系统自然的要求。 ...
庄表伟 评论(0) 有1953人浏览 2006-06-27 11:44

今天交通法规考试通过了!

其实是非常简单的,只是压力却很大,因为要是通不过,就太丢人了。 今天本来上午就能进去考的,结果那个机器识别不出我的指纹,只能等到下午重新识别。按照老师的说法,“你的指纹质量不太好”。真是失败啊! 下午考完之后就第一次上了车——是驾驶座啊——其实差别也不大,就是脚前面多了点东西,不能随便伸腿了。今天上海也非常热车里的空调怎么也打不上去,简直就是蒸桑纳,如果因此能够减肥的话,到也算是一项额外的收获。 回 ...
庄表伟 评论(0) 有1167人浏览 2006-06-24 00:02

敲响OO时代的丧钟!——类型系统

  多谢Trustno1的帮忙,他因为忍不住了,所以打算帮我把题破了 写文章,不破不立。我说这句话还不针对你即将要发表的解决方案,只是针对你前5页 ...
庄表伟 评论(0) 有1691人浏览 2006-06-22 15:08

向大家致歉

因为需要完成家庭内部任务——参见我老婆的最新blog—— 因此我的这篇OO只能暂时休息一段时间。同时我也打算把SICP和今天新买的《对象揭秘——Eiffel、Java和C++》仔仔细细的读一遍,可能会陆续的先写一点读书笔记放上来。然后再写自己点文章,主体的结构是不会变化的,但是论述的逻辑会更严密一些。 抱歉、抱歉!
庄表伟 评论(0) 有827人浏览 2006-06-20 20:13

对于《我看OO的哲学》的简短评论

  《我看OO的哲学》是canonical刚写的一篇blog。我们在思考共同的问题,因此想法有很多可以相互参考和借鉴之处。   简要评价如下:   数学会需要逻辑学做基础,而逻辑学又实际上必然以哲学为基础,这是逃不掉的。  仅仅以同义反复为基础的逻辑命题,自然可以摆脱哲学。  但是要解决现实中的问题,只怕还是不得不和哲学打一定的交道,这也是新提出领域描述语言(DSL)的实际处境。
庄表伟 评论(0) 有1068人浏览 2006-06-17 13:24

敲响OO时代的丧钟!——炮弹外面的糖衣

在javaeye与ajoo结结实实的吵了一下。是关于OO的定义的。 我的总结陈词如下: ajoo 写道: 引用: 面向对象背后的那个形而上学基础是不正确的、是 ...
庄表伟 评论(0) 有1739人浏览 2006-06-17 10:26

敲响OO时代的丧钟!——面向对象的发展历程

  在写完了哲学分析部分之后,我总算是喘了一口气,仿佛穿越了最幽暗的深谷,终于走出了自己最不擅长的领域了。   后来在MSN上和曹晓钢聊了挺长时间,对于OO的批判,他认为有点过头了。经过我的解释,他提出了一个更好的建议,清楚的说明自己批判的OO,究竟是哪一个阶段的OO,然后才不至于误伤到已经改善过后的OO。所以我打算整理一下对于OO发展阶段的看法,写在下面:   1、面向对象的语言:先有语言  2、 ...
庄表伟 评论(0) 有3248人浏览 2006-06-16 22:48

敲响OO时代的丧钟!——面向对象的哲学破绽(2)

  2、形而上学   当我写下这个标题的时候,内心无比惶恐。这么大个题目,是我这个半路出家,Google成才的家伙能够谈论的吗?多少哲学家一辈子 ...
庄表伟 评论(2) 有2493人浏览 2006-06-16 16:15

敲响OO时代的丧钟!——面向对象的哲学破绽(1)

四、面向对象的哲学破绽 在此特别感谢徐昊,这一部分该如何写,我始终没有想好,在与他讨论之后,我基本理出了一个思路。   面向对象有两个哲 ...
庄表伟 评论(0) 有2082人浏览 2006-06-15 11:10

关于OO丧钟的进度汇报

目前打算分析OO背后的哲学理论问题,这是OO的一个根本问题,然而也确实非常的复杂,需要仔细的梳理,目前需要阅读的文章有: OO, OO以后, 及其极限<1>OO, OO以后, 及其极限<2> 维特根斯坦后期思想(上)维特根斯坦后期思想(下) 自然辩证法与计算机语言发展 构件技术“应用”先行 亚里士多德形而上学体系初探 OO的目标是什么? 《Thinking in Java》之 ...
OO 
庄表伟 评论(0) 有1409人浏览 2006-06-14 11:16

敲响OO时代的丧钟!——OO时代的来临(2)

  1、困境   上一章在分析的关于面向过程编程的思维所面临的困境,还有一篇文章可以给大家参考。在去年三月份的时候,我就打算写一些对于OO ...
庄表伟 评论(2) 有1464人浏览 2006-06-13 11:32

敲响OO时代的丧钟!——OO时代的来临(1)

三、OO时代的来临 多年以后的今天,我们依然在思考这样一个问题:“OO怎么就流行起来了呢?”学术一点分析,这个问题可以分为以下几个部分: 1、OO之前的软件开发困境何在?2、当时的开发人员如何解决那些困境?3、那些解决困境的努力,为何会汇入OO的名下?4、OO这个概念,从何而来?5、OO的核心内容是什么?6、OO的实际目的是什么?7、OO的理想目标是什么?...... 在今后的几天里,我将 ...
OO 
庄表伟 评论(0) 有1243人浏览 2006-06-11 23:07

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics