论坛首页 综合技术论坛

面向对象之弊,面向过程之优

浏览 49255 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-07-16  
xuby 写道
piao_bo_yi 写道
xuby 写道
楼上这些同学(包括楼主自己)都在讨论OO或PO具体语法的对比。但楼主所提问题。从范畴上讲,显然远超具体语法这个层面。

所以这事儿不能细说,只能从实际应用效果来判断。到目前为止,OO 最成功的应用就是在 UI 上应用,其他领域似乎没有明显表现出相对 PO 的优势。

不少牛人,比如Linux之父,都是强烈反 OO 的
现在Google最新推出的 Go 语言,OO特性已经不明显(只有不支持继承的类,实际上跟c语言的struct差不多)。Go语言的作者也都是计算机领域的资深牛人,Go语言的语法显然是经过深思熟虑的。

老大,你这句完全是误传,他批评的是C++的语言模型...不是反对OO。

并非误传,你自己可以google相关中英文信息。

原帖找不到了,有个译文:http://blog.csdn.net/turingbook/archive/2007/09/07/1775488.aspx
0 请登录后投票
   发表时间:2010-07-16  
piao_bo_yi 写道
xuby 写道
piao_bo_yi 写道
xuby 写道
楼上这些同学(包括楼主自己)都在讨论OO或PO具体语法的对比。但楼主所提问题。从范畴上讲,显然远超具体语法这个层面。

所以这事儿不能细说,只能从实际应用效果来判断。到目前为止,OO 最成功的应用就是在 UI 上应用,其他领域似乎没有明显表现出相对 PO 的优势。

不少牛人,比如Linux之父,都是强烈反 OO 的
现在Google最新推出的 Go 语言,OO特性已经不明显(只有不支持继承的类,实际上跟c语言的struct差不多)。Go语言的作者也都是计算机领域的资深牛人,Go语言的语法显然是经过深思熟虑的。

老大,你这句完全是误传,他批评的是C++的语言模型...不是反对OO。

并非误传,你自己可以google相关中英文信息。

原帖找不到了,有个译文:http://blog.csdn.net/turingbook/archive/2007/09/07/1775488.aspx

请看下面这个原帖,Linus Torvalds是如何痛批 OO 的:
http://www.realworldtech.com/forums/index.cfm?action=detail&id=110699&threadid=110549&roomid=2
不想看原文的,我摘抄了一些中文介绍:
引用
此外,Linus还在另一个帖子里痛批了面向对象语言。他认为面向对象语言以对象为核心,加一些相关联的方法,简直是呓语。重要的东西应该是数据结构,对象本身有啥重要?真正有意思的,是在不同类型的不同对象交互而且有锁规则的时候。但是,即使是这时候,封装什么“对象接口”也绝对错误,因为不再是单一对象的问题了。他的结论是,面向对象解决的都是一些小问题。

0 请登录后投票
   发表时间:2010-07-16  
靠,要被新手了~~~,在javaeye想说两句话还真难
0 请登录后投票
   发表时间:2010-07-16  
恩,等待LZ用PO实现工作流系统。
0 请登录后投票
   发表时间:2010-07-16  
引用


怎么看都是在痛批C++不能精确处理内核的事情。
0 请登录后投票
   发表时间:2010-07-16  
点了新手帖。
从java来论述OO本身就使得本文成为无价值文章。
0 请登录后投票
   发表时间:2010-07-16  
jasongreen 写道
靠,要被新手了~~~,在javaeye想说两句话还真难


我绝对不能算是新手贴,我点了良好。
0 请登录后投票
   发表时间:2010-07-16  
Magicloud 写道
点了新手帖。
从java来论述OO本身就使得本文成为无价值文章。


你来个有价值的文章我看看。
0 请登录后投票
   发表时间:2010-07-16  
先去读了 SICP 再回来说事吧。

http://book.douban.com/subject/1148282/
0 请登录后投票
   发表时间:2010-07-16  
subwayline13 写道
Magicloud 写道
点了新手帖。
从java来论述OO本身就使得本文成为无价值文章。


赞成,楼主列举的只能是JAVA语言之弊,其他的实用主义的语言,比如C#,解决了很多JAVA的问题,语言都是站在别人肩膀上的,楼主不应该拿相对过时的JAVA语言来论述OO,应该多考察一下别的语言,比如RUBY,C#什么的。


真是对牛弹琴啊,我说的是OO这种编程方式的缺陷,不是说java语言的缺陷。那你们把java代码换成其他代码好了。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics