Redian新闻
>
FP是不是把OOP里面的类成员变量去掉,只剩下成员函数?
avatar
FP是不是把OOP里面的类成员变量去掉,只剩下成员函数?# Programming - 葵花宝典
d*i
1
一个二十岁的成年男子竟然敢在地铁里当众猥亵小女孩,而周围的人却只是悄悄议论,
并无一人上前阻止。当这个小女孩长大后,再次面对这个场面的时候,她该有多么心寒!
在这个社会上,有罪犯并不可怕,可怕的是所有人都对罪犯正在进行的罪行视而不见。
那是对一个无助小女孩的集体背叛和更可耻的伤害。
我很感谢那几个拍下视频的女大学生。如果换了是我在场,以我曾经的见识,我可能也
不会去阻止。一是因为害怕,二是因为不知道该如何阻止。
但是经历了这件事后,如果再遇到类似的事情,我一定会上前阻止,并且拍下证据报警。
可是在看到那个小女孩是那一家人的养女后,我沉默了。我不知道这个小女孩将来会被
安排到哪里。如果执法部门一追到底,查出养父母没有合法的收养手续,把小女孩送到
了亲生父母身边,而亲生父母本就有原因不想要她,突然被迫这样收她回来了,他们会
善待这个已经被他们抛弃的女孩子吗?如果养父母有合法的收养手续,执法部门是否会
判养父母没有尽到义务,而收回他们对小女孩的监护权,安排小女孩到亲生父母身边或
孤儿院?
无论是哪一种安排,都需要碰运气,运气好才能遇上愿意善待她的亲生父母。运气好,
才能在孤儿院遇上一堆好人,健康友爱的长大。
可见,无论是哪一种安排,对小女孩而言,都是一种大改变,都会在她的心里留下很深
的痕迹。
无论如何从她被猥亵那一刻起,她的世界就全部被毁掉了。如果将来想和普通人一样健
康幸福的生活下去,那需要她有足够的勇气和意志来和不堪回首的过去做斗争,努力修
复受伤的心才可以。
但是,未来的小女孩可以做到吗?
我希望执法部门可以更多的为小女孩考虑,为她安排一个比较不错的归宿。不要再让她
受到伤害。
avatar
N*K
2
去掉系统状态?
avatar
L*s
3
我的理解也是这样,另外函数指针也可以作为参数和返回值才行

★ 发自iPhone App: ChineseWeb 7.8

【在 N******K 的大作中提到】
: 去掉系统状态?
avatar
c*o
4
实际上不同点复杂得多。
我知道的,
第一是 函数是第一类成员,它可以象数据一样传递,函数可以接受/产生函数。(这
一点上,连scala都不是FP, 函数在scala里是class,不是数据)
第二是 需要是纯函数,不能有side effect(不光是mutable, IO也是side effect
),这一点实际几乎不可能,所以都做特殊处理和掩盖 (streaming IO process, IO
monad, State Monad etc.)。
其他的都是可添加的特性和得出的推论,不是真正的区别。
类成员可以有数据,只不过不是变量。

【在 L*********s 的大作中提到】
: 我的理解也是这样,另外函数指针也可以作为参数和返回值才行
:
: ★ 发自iPhone App: ChineseWeb 7.8

avatar
N*K
5
如果是搞控制系统仿真 FP是不是就不行了?

【在 c******o 的大作中提到】
: 实际上不同点复杂得多。
: 我知道的,
: 第一是 函数是第一类成员,它可以象数据一样传递,函数可以接受/产生函数。(这
: 一点上,连scala都不是FP, 函数在scala里是class,不是数据)
: 第二是 需要是纯函数,不能有side effect(不光是mutable, IO也是side effect
: ),这一点实际几乎不可能,所以都做特殊处理和掩盖 (streaming IO process, IO
: monad, State Monad etc.)。
: 其他的都是可添加的特性和得出的推论,不是真正的区别。
: 类成员可以有数据,只不过不是变量。

avatar
c*o
6
一个常见的教学例子是 discrete circuit simulation,这个完全可以,就是用state
monad,把state lift放到一个type里.

【在 N******K 的大作中提到】
: 如果是搞控制系统仿真 FP是不是就不行了?
avatar
N*K
7
OOP和系统仿真很一致 比如仿真一个雷达 有信号处理部分 有运动控制部分 每个部分
都有信号(成员变量) 以及算法(成员函数)雷达跟踪物体 信号是时空关联的
FP搞这个 设计上是不是很别扭?

【在 c******o 的大作中提到】
: 一个常见的教学例子是 discrete circuit simulation,这个完全可以,就是用state
: monad,把state lift放到一个type里.

avatar
z*e
8
我的理解也是这样
所以fp其实适合一些平台比较成熟的地方
别人定义好对象之后,用fp来实现操作
java的函数部分尤其是涉及到数学的部分,可读性不是很强
比较繁琐,还有提升的空间

【在 N******K 的大作中提到】
: OOP和系统仿真很一致 比如仿真一个雷达 有信号处理部分 有运动控制部分 每个部分
: 都有信号(成员变量) 以及算法(成员函数)雷达跟踪物体 信号是时空关联的
: FP搞这个 设计上是不是很别扭?

avatar
l*t
9

应该是习惯了就好。一开始不让你传状态憋的你发疯。后来发现别人传状态你会发疯。

【在 N******K 的大作中提到】
: OOP和系统仿真很一致 比如仿真一个雷达 有信号处理部分 有运动控制部分 每个部分
: 都有信号(成员变量) 以及算法(成员函数)雷达跟踪物体 信号是时空关联的
: FP搞这个 设计上是不是很别扭?

avatar
N*K
10
习惯了奴隶社会 就甘心当奴隶了?

【在 l******t 的大作中提到】
:
: 应该是习惯了就好。一开始不让你传状态憋的你发疯。后来发现别人传状态你会发疯。

avatar
q*c
11
OO 和现实宇宙就一致。和人脑思维也一致,

【在 N******K 的大作中提到】
: OOP和系统仿真很一致 比如仿真一个雷达 有信号处理部分 有运动控制部分 每个部分
: 都有信号(成员变量) 以及算法(成员函数)雷达跟踪物体 信号是时空关联的
: FP搞这个 设计上是不是很别扭?

avatar
c*9
12
神学观点?

【在 q*c 的大作中提到】
: OO 和现实宇宙就一致。和人脑思维也一致,
avatar
g*g
13
世界不就是物体组成的吗,难道这里有人相信我们住在matrix里的?

【在 c*******9 的大作中提到】
: 神学观点?
avatar
c*9
14
没有知觉,物体有意义吗?。近代量子力学一系列理论和实验更倾向世界的本质是信息
,是不是想住在matrix里另说。

【在 g*****g 的大作中提到】
: 世界不就是物体组成的吗,难道这里有人相信我们住在matrix里的?
avatar
N*n
15
不传状态? 有没有什么直观的例子可以看怎么实现的?

【在 l******t 的大作中提到】
:
: 应该是习惯了就好。一开始不让你传状态憋的你发疯。后来发现别人传状态你会发疯。

avatar
g*g
16
连近代量子力学都出来了。牛顿和爱因斯坦都不懂这个,我不懂,世界上一万个人里有
一个懂
就不错了,还不是程序员。宏观物理才符合普通人对这个世界的观察。

【在 c*******9 的大作中提到】
: 没有知觉,物体有意义吗?。近代量子力学一系列理论和实验更倾向世界的本质是信息
: ,是不是想住在matrix里另说。

avatar
c*9
17
我不否定实用的东西,但有人一定要把这个提升到世界本质这个层面。

【在 g*****g 的大作中提到】
: 连近代量子力学都出来了。牛顿和爱因斯坦都不懂这个,我不懂,世界上一万个人里有
: 一个懂
: 就不错了,还不是程序员。宏观物理才符合普通人对这个世界的观察。

avatar
g*g
18
世界是物体组成的,这个不是本质,一定要到原子的高度才叫本质?

【在 c*******9 的大作中提到】
: 我不否定实用的东西,但有人一定要把这个提升到世界本质这个层面。
avatar
c*9
19
前面有人提到本质。世界是物体组成的也是人的一种观测角度,还不如说世界是过程组
成的更有普遍意义。

【在 g*****g 的大作中提到】
: 世界是物体组成的,这个不是本质,一定要到原子的高度才叫本质?
avatar
g*g
20
程序本来就是人写的,不跟人一致跟谁一致?

【在 c*******9 的大作中提到】
: 前面有人提到本质。世界是物体组成的也是人的一种观测角度,还不如说世界是过程组
: 成的更有普遍意义。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。