y***i 发帖数: 11639 | 1 前两天去wisdom版看oops的旧贴,发现有非常多关于:安,持根,持见中的各方面的要
点,表述非常清晰。看了几遍,心中欢喜。以前这些完全不懂。现在感觉很多能看明白
,都是自己也差不多明白,但没她说的这么清楚。虽然没有禅定,进步还是有的-----
安慰自己一下 :)
里面缺少 1.什么叫持根的讲解 2.根 3. 根行的解释 这些waichi基本上都是底下才
讲。我是以前问了J才知道一点。
另外也完全没有提心。
发信人: oops (Oops), 信区: Wisdom
标? 题: Re: 请教 oops
发信站: Unknown Space - 未名空间 (Mon Dec 27 19:18:16 2004) WWW-POST
轻安
有另
了,
1^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^
.但
^^
1.This is not 安于能觀上.
是安于向持見性而明辨能所.
2.怎會是负作用? 觉受而已, 没有转根的问题就對.
发信人: oops (Oops), 信区: Wisd... 阅读全帖 |
|
y***i 发帖数: 11639 | 2 发信人: oops (Oops), 信区: Wisdom
标 题: Re: 请Oops谈谈为什末
发信站: BBS 未名空间站 (Mon Aug 13 14:03:34 2007)
不是,你这些做法只是在识想处打滚,谈不上反观隐业及承当.
我说的是以修者之角度如何面向隐业以获取有利自身修行之利益.
面向隐业不一定会是身现象会跟相对者有任何相同问题或缺点.
可以是见自家完全没有问题.
但若从修的角度说,
在修者面向隐业时,一切人与事皆自心之投射.
修者应学习如何于一切人与事中正其自心.
亦应向一切人与事中学习.
不是只为分辨对错,亦不是不明对错.
是要能分辨对错中立正自心.
若像Q那样,认为只有证量者才能学习.
其它人没有学习之处.
那是断自已一切修之缘.
==========================
发信人: oops (Oops), 信区: Wisdom
标 题: Re: 请Oops谈谈为什末
发信站: BBS 未名空间站 (Mon Aug 13 14:48:36 2007)
隐业是过去宿习业.
能知一切人与事皆自心之投射即面向隐业.
不能知者只能以法门先正自心.
然后... 阅读全帖 |
|
a*****e 发帖数: 1700 | 3 你这个理解有点片面。
首先,go(USACity la)和go(ChineseCity gz) 这种,至少在 Haskell 和 Scala 里完
全不是问题,因为有 typeclass 可以做 type-based dispatch,这叫做 ad-hoc
polymorphism。我相信你的原意是说 parametric polymorphism 和 OOP 有冲突,但这
不是 FP 和 OOP 有冲突的原因。而且 OOP 里面也可以毫无偏差地实现 parametric
polymorphism,所以针对 parametric polymorphism,FP 和 OOP 没有冲突。
FP 和 OOP 真正不同的地方在于:
在 FP 里面,type is closed,function is extensible (to handling more types).
在 OOP 里面,function is closed,type is extensible (to have more functions
)。
也就是说 OOP 是 extend objects,而 FP 是 exten... 阅读全帖 |
|
L********t 发帖数: 3 | 4 标题本身的逻辑没有问题,就好像图灵奖不叫图灵妈妈奖一样。
这个标题其实有更深的含义: object
是好东西,但class拖后腿。
大规模的程序一般来说需要大量的稍有智能的,能克隆的马仔。一方面,OOP能提供这
样的马仔,并且是三大范式(OOP, PP, FP)中唯一有这个能力的; 但另一方面,class对
写大规模的程序,有负面的作用。
比如在一个单机系统里,你要给amazom下个订单,你一定要有amazon相关object的
reference才能做到,因为这是OOP的object之间交流的唯一方式,然后这个object的类
型,就是class,和所有间接牵连到的个各种类型,都得包含进来。
描述这种情况,说得最好的是: you wanted a banana but what you got was a
gorilla holding the banana and the entire jungle.
在一个单机系统里,OOP做大了都有问题,在多机系统里就更不行了。所以OOP只能在限
制的范围内使用,它们之间用企业技术web service, queue, database 等阻隔... 阅读全帖 |
|
s******n 发帖数: 189 | 5 我是zhaoce的粉丝。大侠在http://www.mitbbs.com/article/JobHunting/32571817_0.html 一文中强调
“ood多做点项目吧
尤其还在学校的话
有不少课作业就是分组做项目
多选这种课
然后语言的话坚决用java
因为java是不得不oop
其它语言都有很多其它的paradigm
有时候图简单图轻松就会用其它的p
而且其它的p对于这种小游戏
它实现起来也不是那么困难,有些还更简单”
ood的d代表design, oop的p代表programming. 那么ood和oop在概念上有什么区别?
所谓OO题是不是关于ood或者oop的?
谢谢! |
|
n****1 发帖数: 1136 | 6 版上无数大佬声称OOP比FP更加符合人类的思维方式,俺个土鳖来唱个反调.
所有的程序,不管采用什么模式,架构, 其最终目的都是IO+persistence, 70%以上的应
用仅仅是CRUD外加个包装而已. 大多数应用的persistence是tabular database, 这包
括mysql这类ACID数据库, 也包括big table/cassandra这类的分布式数据库. 当然也有
OO database, 但普及率/接收度/性能都不如前者.
我们不妨回想在电脑诞生之前, 人类对一个复杂问题是如何建模与解决的.复杂问题千
奇百怪,比如生物学家要对物种进行门纲目科属种的划分, 这种划分能够体现各物种之
间的异同程度. 再举个例子,统计学家要做个人口普查,那就要建立个大表格,每一行都
对应一个人, 行中记录包括生日/性别/籍贯等等各种信息,这样我们从一个表里就可以
得到籍贯分布,人口年龄结构,地域与受教育程度的关联等等.
事实上在OOP普及以前,人类对事物种类的划分是有限的, 因为现实中存在的东西就那么
几样, 人们也不大需要过研究什么抽象物体. 可OOP发明后就不一样了, 程序... 阅读全帖 |
|
n****1 发帖数: 1136 | 7 俺就一土鳖,和大牛扯不上。 觉得JSON用来在模块间传输数据很好, 但作为object的
表达形式就把封装完全丢了。
虽然我不觉得封装是OOP的专利, 但觉得封装还是非常重要的。 高内聚低耦合这些理
念是所有良好设计的特点。 我能想到的最明显的好处:
1. 封装能保证各模块之间的界限和责任更加分明.
2. 方便代码重构. 没有啥架构一上来就是完美的,封装能把重构的损失降到最低程度.
3. 封装好的往往性能也好, 因为这样容易识别值得优化的地方。
俺不喜欢OOP是因为俺觉得它就一hype, 稍微好点新思想都被扭曲为OOP思想。 还有就
是"一切皆对象"的死板作风。 俺觉得OOP与FP最大的分歧在于mutable state, 而不是
封装(visible state)。 其实在haskell里面getter也用的很多(setter不多是因为
immutable)
OO |
|
q****u 发帖数: 1421 | 8 【 以下文字转载自 Wisdom 讨论区 】
发信人: WaiChi (WaiChi), 信区: Wisdom
标 题: Re: oops 再请教一下
发信站: BBS 未名空间站 (Thu Feb 14 12:30:54 2008)
修行是: 永远只有解脱道无相法才是修, 找到一个真实
的解脱道无相法, 就 "必需确认绝对" 没进行 "错误", 没
进行错误矣, 就一门深入直至解脱为止.
而你及绝大多数人是, 从不一门深入. 而是途中凡有任
何新感受, 新知识, 就转去玩新的N种无相法, 而美其名
为观这观那. 因地本就从不修, 从不从不老实修, 从无
有解脱道之行, 整个所谓修是还未开始就已设定了是
玩, 是个败局.
你看, 凡一生能有成就者, 他们都是一门深入, 哪有个
鬼观这观那的, 你看月溪? 你看oops? etc... 月溪得无
相法后有啊原来有哪哪哪我未观到, 然后转去观那, 观
那, 又观那? oops本行无相法后, 有因印心, 有因清海,
有因观音法门, 或有因Waichi, 而改成观别的哪观别的
那? 干别的哪干别的那吗? 没有, oops去印心, 100%
信 |
|
a*******e 发帖数: 463 | 9 做rebate难道要看oop?
一般要求oop是多少?
所有的rebate都有oop要求? |
|
F******n 发帖数: 160 | 10 【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: Feynmann (DG), 信区: Programming
标 题: [转载] Critiques to OOP
发信站: Unknown Space (Wed Feb 23 19:21:07 2005), WWW转贴
【 以下文字转载自 Computation 讨论区,原文如下 】
发信人: Feynmann (DG), 信区: Computation
标 题: Critiques to OOP
发信站: Unknown Space - 未名空间 (Wed Feb 23 19:19:33 2005) WWW-POST
Did we oversell OOP? an interesting article:
http://www.wolframscience.com/nksonline/toc.html
====
Summary
It is hard to summarize such a complex, involved topic; but here goes an
attempt anyhow. |
|
g*****g 发帖数: 34805 | 11 王垠关于OOP跟FP modeling的这部分说得不错。但这些学术界程序语言出身的人,
始终没有意识到,编程首先是个工程问题。从C++到Scala,这些混合型的编程语言
都给程序员造成了很大困惑,因为能切换paradigm本身就意味着,同一个问题可以
存在多种实现。如果一个问题可以切割成10个小的方法实现,而每个方法必须用纯OOP
或者
FP实现的话,一个问题的可能实现就是2^10 = 1024种,很显然,如果团队没有硬性的
规定,
没有两种实现会是一样的。
当程序员都素质比较高,比较有经验的时候,也许这不是问题。当工程越复杂,团队越
大的时候,
就越容易有人不理解或者错误理解其他人的代码,产生bug。这就回到了我一直强调的
短板问题。
大部分语言都有OOP和FP混合的痕迹,纯粹的语言(smalltalk, haskell)在业界基本不
用。
建模和语言设计,始终是个取舍,不用语言取舍不同。Scala是混合的极端,Java是OO
加上极少的非OO部分(primitive,anonymous inner class)。C#, Python, JS等在中间。
很显然,这个没有简单的对错好坏... 阅读全帖 |
|
n****1 发帖数: 1136 | 12 FP也有自己的data type来做到encapsulation, 连C也有struct, 怎么能说是OOP独有
呢?
早期的C++/java类的OOP, 所做的就是随便划分猫猫狗狗的类型,做到type
inheritance, 用来减少duplicate code而已。
后来这帮人终于看到缺点了,开始提倡interface, 反对inheritance了。 譬如golang
就是完全没有inheritance的。
其实就算在OOP里面,不同时代的风格也是完全不同。 如果OO思想真那么自然, 那猴子
们为啥要那么长时间才理解到inheritance is bad? |
|
a****n 发帖数: 1887 | 13 我说的是OOP的本质, 不是指哪个framework...
Why people say they hate OOP when they don't know what is OOP?
python |
|
X***o 发帖数: 125 | 14 FP是好东西,主要问题还是推广和效率,否则操作系统开发也FP了。正是计算技术早期
对硬件
效率的追求,造成declarative和procedural编程的大行其道,等开始解决工商业问题
的时候,危机了,抓瞎了。OOP就是来填PP的窟窿的。OOP的核心理念就是来解决软件危
机的,比较注重普通团队作业。等OOP横行霸道的时候,大学里也只能教这些相关的知
识了,而这些知识很多跟FP没多少关系。如今,计算机系最核心的数据结构与算法课有
教授pure functional data structures and algorithms的么?没有。这基本的基础都
不存在,注定FP只能是几个专家的玩具。别以为动手写了几行haskell就FP了,最简单
的,往一个表里加个元素,能讲得清楚是咋回事么?别管啥数组、链接表的实现不同啥
的,都不是一回事。FP,这世界上没几个人整的清楚。 |
|
n****1 发帖数: 1136 | 15 OOP的粉丝们喜欢吹鼓一切皆对象, 对象都有自己的method, 就像有自己的独立人格。
譬如BankAccount是对象, 它有deposit/withdraw/query这些method, 甚至连True/
False这俩也是对象。 但其实这些都是死物, 它们自己不会动的, 而是被一些特殊的
对象: 活对象来使用, 像Banker这种。
这些活对象的却应该有自己的动作(method), 而且除此之外, 每个活对象还都需要有
独立运作空间。 换句话说, 每个对象都应该有自己独立的thread。 而传统的c++/
java/python这些oop都是把object和thread两个概念完全正交分离的, 结果就是在
multithread中很难搞懂object与thread之间错综复杂的关系, 所以程序员讨厌多线程
, 写出来的最robust的架构都是单线程的。
而每个活对象独占一线程, 同时把线程这玩意完全abstract out的思想, 正是Erlang
/Scala所提倡的actor model. 而Erlang/Scala的风靡正说明了object和thread两个概
念其实是应... 阅读全帖 |
|
z****e 发帖数: 54598 | 16 polymorphism只是一个折中的方案
在任何时候polymorphism都会随着规模的增加而线性增加
最后当项目大了之后,polymorphism这部分代码会变得很大很粗
不管是oop还是fp,都应该想办法避免polymorphism
所以你说可以做到polymorphism,没啥,应该想办法避开polymorphism
我觉得那次谁说的
oop和fp的区别仅仅是在于看你的封装是在object级别还是func级别
那句话是至理名言,oop和fp还是有冲突的部分的
因为object和func只要存在,就会互相影响
).
functions |
|
q****u 发帖数: 1421 | 17 【 以下文字转载自 Wisdom 讨论区 】
发信人: oops (Oops), 信区: Wisdom
标 题: Re: 请Oops谈谈为什末
发信站: BBS 未名空间站 (Mon Aug 13 14:03:34 2007)
不是,你这些做法只是在识想处打滚,谈不上反观隐业及承当.
我说的是以修者之角度如何面向隐业以获取有利自身修行之利益.
面向隐业不一定会是身现象会跟相对者有任何相同问题或缺点.
可以是见自家完全没有问题.
但若从修的角度说,
在修者面向隐业时,一切人与事皆自心之投射.
修者应学习如何于一切人与事中正其自心.
亦应向一切人与事中学习.
不是只为分辨对错,亦不是不明对错.
是要能分辨对错中立正自心.
若像Q那样,认为只有证量者才能学习.
其它人没有学习之处.
那是断自已一切修之缘. |
|
A****h 发帖数: 258 | 18 【 以下文字转载自 Dreamer 讨论区 】
发信人: Dreamer (不要问我从哪里来), 信区: Dreamer
标 题: 过了oop limit后医生看病拿的钱是不是少了
发信站: BBS 未名空间站 (Mon May 11 23:33:18 2015, 美东)
今年的医疗保险out of pocket limit已经过了,不用我自己再出钱了。 然后去看
Primary care physician,他说半年后再见了。 感觉还有很多地方要看,我只好自己
去约specialist了。是不是oop后他拿的钱少了所以不想替我看病了? |
|
x*******i 发帖数: 3847 | 19 模板说明: 求购
问题个数: staples2011年后的收据oop大于55刀,没有被加入过任何reward账户。
标题格式: [求购][$1]
序号 问题 回答长度
1 我想要的物品 staples2011年后的收据oop大于55刀,没有被加入过任何reward账户。
2 单张面值 55
3 可接受的价格(必须明码标价!) 10个包子或paypal$1
4 物品新旧要求 500
5 邮寄方式要求 email或站短
6 买卖双方谁承担邮寄损失(Required if not code only) 500
7 付款方式说明 500
8 其他补充说明 500
9 广告的有效期 500
10 物品来源 500
11 我的联系方式 500
12 二手交易风险自负!请自行验证是否合法和一手卡! 1 |
|
x*******i 发帖数: 3847 | 20 模板说明: 求购
问题个数: staples2011年后的收据oop大于55刀,没有被加入过任何reward账户。
标题格式: [求购][$1]
序号 问题 回答长度
1 我想要的物品 staples2011年后的收据oop大于55刀,没有被加入过任何reward账户。
2 单张面值 55
3 可接受的价格(必须明码标价!) 10个包子或paypal$1
4 物品新旧要求 500
5 邮寄方式要求 email或站短
6 买卖双方谁承担邮寄损失(Required if not code only) 500
7 付款方式说明 500
8 其他补充说明 500
9 广告的有效期 500
10 物品来源 500
11 我的联系方式 500
12 二手交易风险自负!请自行验证是否合法和一手卡! 1 |
|
b**********1 发帖数: 215 | 21 原来这样的,没学过Java,OOP 部分看不懂,郁闷。 想练习 OOP design in C++, 这可咋
办呢? |
|
p**********7 发帖数: 122 | 22 睡前发一贴,求大神指点~~~
面试一个math programmer的职位。
电面一周后,公司发了几个问题让我用c++ code,并且在规定时间内提交。。。
第一个问题是编个程序求解linear regression
第二个第三个问题都是线性规划的optimization
于是我拿出了几年没有用过的c++,熬夜把程序写出来,用他们给的data测试完后发给
公司,过了半天,公司的人回信让我改进code,要for better error handling, re-
usability, readability, testability, and OOP?
小弟不是cs背景。。。不太明白他们要改进的东西要怎么做。。。
知道这个版大神多,求指教。。。
另外,最后一个OOP是什么意思啊?完全不懂 |
|
c********l 发帖数: 77 | 23 请大牛推荐合适的Python OOP Sample Code,
最好是围绕解决一个具体的问题(实际问题或者是设计题目),开源代码也可以;难度
以胜任OOP Programming面试题为宜;在网上找了些Python 面向对象编程帖子,不过描
述概念的居多,所举例子过于简单;
包子酬谢! |
|
t**********s 发帖数: 1251 | 24 在walmart用MFC买的尿布,买错号了,退的时候是只退oop还是原价?
可以换号只付oop吗?
谢谢 |
|
w****1 发帖数: 805 | 25 P&G的rebate不管oop吧。上次我做的那个25块返10块的prepaid card的rebate,用的
covergirl收据,都是几毛钱的oop。 |
|
x******e 发帖数: 1428 | 26 大家一般说的OOP,那我用giftcard买的话,那样算oop是0呢 还是就是我买的东西的原
价 谢谢 |
|
k****n 发帖数: 3803 | 27 今年3月份的那个$15 rebate没看oop
那时候的rebate是Souderton, PA处理的
这次是Telford, PA处理的
不知道还会看oop不 |
|
l*****y 发帖数: 871 | 28 刺猬店,OOP是0,可以拿rebate不?
有人打开盒子看过,这个rebate需要寄小票过去吗?是10刀还是根据oop? |
|
o********y 发帖数: 2900 | 29 看79说oop太少的话,这家可能会不返rebate. 我oop大概花了近8刀(忘了用vvq了,
唉),想看看大家都花了多少 |
|
x*****3 发帖数: 3236 | 30 我上次买physician formular也是,少白条,oop几乎为零,当时压根没想到rebate会
不会看oop这一茬 |
|
s*******1 发帖数: 11216 | 31 MM说到OOP真搞笑,我看kroger现在喊口号了.今天第一次看到.好象是让顾客多掏腰包.
说是goal:oop xxxxx啥的数字. : ) |
|
z****r 发帖数: 1037 | 32 我近些年都是这么做的
跟SD上边学的,上头还有人贴自己怎么blackout receipt的样本
本来做rebate他们也没有必要知道oop,他们只要我们圈出物品,价格,时间,店名
其他信息没有说必须知晓他们
而且如果我们买了一些其他东西,也没有必要让他们知道,或者不想让他们知道
有的专门卖情趣计生用品的网站都说要保护用户隐私,包裹上都不写他们店名,一样道
理啊
但是AH牙刷你怎么blackout啊,我记得是bogo是吗?如果是,上头明明写着有4个价格
为0,你总不能把price涂黑啊,这个是人家要求的信息。我一般blackout所有coupons
,upr,oop还有club card号码,信用卡后几位 |
|
s*****y 发帖数: 204 | 33 一直都没做!
但是下周估计要生了,手里还有cvs10几刀白条!
想做olay 的10刀的那个rebate!!
第一次做,看oop吗?加上胖子和白条,估计oop只有2刀左右! |
|
l****e 发帖数: 931 | 34 OOP很少,一般就不退自己留着用好了。店和店不同,有的只退OOP |
|
k**i 发帖数: 10191 | 35 可能是把总金额涂黑吧。不过,它家我以前做过两次REBATE,第一次比较幸运,给了全
部,第二次就只给OOP部分了。如果你OOP只有几毛钱,它就只付你几毛钱,不够cover
邮票的。。。 |
|
|
|
|
|
d***o 发帖数: 3770 | 40 当时组里一起准备开会,有人聊起了Britney Spears的新歌,院士女博导不屑地说,什
么新歌啊?都是一个调调,Oops!I Shit Again,她是说Oops!...I Did It Again这首
歌跟以前的Baby One More Time旋律很象。看来什么女人忌妒心都很强,院士女博导也
不例外。她当时才40多岁,长得也很漂亮。 |
|
d***o 发帖数: 3770 | 41 当时组里一起准备开会,有人聊起了Britney Spears的新歌,院士女博导不屑地说,什
么新歌啊?都是一个调调,Oops! I Shit Again,她是说Oops!...I Did It Again这首
歌跟以前的Baby One More Time旋律很象。看来什么女人忌妒心都很强,院士女博导也
不例外。她当时才40多岁,长得也很漂亮。 |
|
b*****e 发帖数: 53215 | 42 【 以下文字转载自 Joke 讨论区 】
发信人: metalmetal (metal), 信区: Joke
标 题: 人类的一小步,狗狗的一大步,oops!
发信站: BBS 未名空间站 (Tue Oct 8 10:40:05 2013, 美东)
oops |
|
r*****e 发帖数: 1196 | 43 ☆─────────────────────────────────────☆
puppeteer (舟云) 于 (Sat Nov 24 03:08:59 2007) 提到:
我现在可以明白能所的幻觉是根行造成, 也能知根的特性和能随意有能所或无能所。
waichi 说我要修回和常人一样, 而不着一元二元。
这方面我不知要如何入手修, waichi说我可向你们二位请教一下。
谢谢。
我是在这里请教还是打电话比较方便?
☆─────────────────────────────────────☆
oops (Oops) 于 (Sat Nov 24 19:50:33 2007) 提到:
對呀,常人那裹見能所對立(即二元)或無能所(即一元)
所以若有此二者即非中道.
修持一根不轉知往來而不迷. 向中道修.
☆─────────────────────────────────────☆
puppeteer (舟云) 于 (Sat Nov 24 21:39:08 2007) 提到:
我大概有点明白了。 J说就是修对境不生心, 这对吗?
我再具体确认一下。 就是说 |
|
r*****e 发帖数: 1196 | 44 ☆─────────────────────────────────────☆
lapis (青) 于 (Wed Jan 23 03:04:29 2008) 提到:
根据佛法的理论和实践,每个人的生活多大程度上可由自己掌控?多大程度上受业力,果
报等等的控制? (是否没有明心之前都是本质上随波逐流,业力的波和流)?
如何跳出"游戏"?
☆─────────────────────────────────────☆
oops (Oops) 于 (Wed Jan 23 06:32:12 2008) 提到:
根据佛法的理論,未解脫三界前,'我'全是被業力所惑,全在受業.
明'心'後才能選擇受不受業.
明心後能暫時跳出"游戲", 旁觀看"游戲",
然後為了了解"游戲"規則便再投入玩"游戲".
未究竟解脫前,不能不玩"游戲".
☆─────────────────────────────────────☆
puppeteer (舟云) 于 (Wed Jan 23 09:53:19 2008) 提到:
但我现在发现, 似乎也可以用‘心’去 ‘印’业? 对嘛?
我这几 |
|
q****u 发帖数: 1421 | 45 【 以下文字转载自 PathOfQingWu 俱乐部 】
发信人: qingwu (瑜伽士--清悟), 信区: PathOfQingWu
标 题: To WaiChi&Oops
发信站: BBS 未名空间站 (Tue Dec 13 10:15:08 2011, 美东)
几天前我好像找到个开关,现在念佛能不怎么间断了。我感觉就算头脑在打妄想,
我也能按那个开关而念佛。而观光、观音我可能在进行中忘掉继续按照方法去做,
但按开关念佛好像一直没忘。靠着念佛带来的清明,我可以在忘掉观光之后回到上
面来。
做了几天了,感觉还好。WaiChi & Oops兄,如果方便还请帮忙指点下。谢谢。
能否可以辨别心念和脑念了? |
|
z****e 发帖数: 54598 | 46 oo固然在计算机中并非真实存在
但是function难道就真实存在?
我一直力图使fp变成oop的延伸,而非冲突或者替换
因为oop的成功已经被证明,而fp的失败也已经被证明了,如果小菊花说的历史是对的话
但是这个时候如果fp还在继续冒出来,那说明fp有其可取的地方
取其精华,弃其糟粕,那问题就在于如何切割开这两者
这就好比一个外科手术的主刀医生,一个人身体里面有好的器官
也有肿瘤,一刀下去,把肿瘤给割掉,现在就看怎么切了 |
|
r*******n 发帖数: 3020 | 47 我认为还是OOP更容易被人接受或者说符合人类的思维。
FP可以直接拿数学类比, 喜欢学数学的人还是少数,尤其那些证明对很多人来说是很
头疼的,
就是对数学家来说也不简单,看数学史,数学体系漂亮的结果也是不断从丑陋演进来的。
FP核心优势是 reasoning, 跟数学的证明推理一样,人不太容易接受,人更原意接受具
体静态的分析,而FP是纯动态的分析。 但我也认为结果上FP建模的系统比OOP建模的系
统要简洁的多。 |
|
n****1 发帖数: 1136 | 48 你是说java里面那些dependency injection container之类的么?
那个恰好是java最薄弱的地方,所以才弄出那么复杂丑陋的pattern, 最搞笑的是还要单
独写xml, 莫非你觉得这个很可爱?
任何与FP沾边的语言, 只要function是first class citizen, 甚至包过C语言(有函数
指针), 都完全可以轻松解决dependency injection的问题. 不信你随手搜一下"python
dependency", 看看其他人怎么说的.
Why people say they prefer OOP when they don't know what is OOP? |
|
a****n 发帖数: 1887 | 49 这个只是一些tips 并不能解决根本问题,
根本问题在于, 模块之间的相互依赖关系应该是什么样子的,怎样实现这样的关系?
OOP的优势在于,他提倡interface programming, 提倡reverse dependency. OOP的核
心就是假定接口是稳定的, 而实现应该依赖于抽象, |
|
g*****g 发帖数: 34805 | 50 你的原话是这样的,你如果说连C也可以用opaque pointer hack,我也不跟你计较。你
这个差得也十万八千里了。
发信人: nod101 (exchange), 信区: Programming
标 题: Re: 我来挖坑, 谈谈OOP/FP/SQL和人类思维习惯
发信站: BBS 未名空间站 (Fri Dec 20 01:23:39 2013, 美东)
FP也有自己的data type来做到encapsulation, 连C也有struct, 怎么能说是OOP独有
呢? |
|