Erlabg是oo吗?
Erlabg是fp吗?
【 在 beep 的大作中提到: 】
: oo,不管是java一切基于class的oo,还是js一切基于propotype的oo,核心都是为可变性服务的,就是this下面挂着一堆或者public或者private的可变变量,也就是属性,然后用各种方法去改变这些属性的值。一个对象实例在生命周期内,这些内外部可变属性一直存在,而且你的确在调用方法的时候不知道这些this.xx在内部是咋变化的。
: 如果把问题抽象为全部都是不可变数据的话,也就是对象内部没有可变的this.xxx属性了,一切输入输出都体现在方法的入参和返回值上。。。那。。。其实也就没有必要搞成对象的方法了,和直接搞几个纯函数木有什么区别。
: 所以,我觉得oo天生就是按照可变数据的思路来抽象问题的,所以才有this/self这种东西。fp相反。各有各的适合场景。
--
FROM 114.87.175.*