由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一直不习惯immutability
相关主题
多线程,异步,并发冲突,fp和其它大牛们比较下 Node, Go, Scala
functional programming 哪本书经典适合入门有什么web server 可以后台接actor
FP更接近人的思维怎么这里这么多人学python
Node做大系统better than Java, .NETHaskell很难学。。
能否创立一个functional programming的版面functional programming?
从今天开始起,学C++!有没有喜欢haskell的同学
OOP里面的Object其实是actorFP 之我见 (长)
批判 goclojure和common lisp区别大么,语法上。
相关话题的讨论汇总
话题: node话题: 单线程话题: vert
进入Programming版参与讨论
1 (共1页)
p*****2
发帖数: 21240
1
FP的immutability的卖点就是解决多线程的数据同步问题,但是在Node里只是单线程,
不存在数据冲突问题,因此immutability优势瞬间失效。所以学习Node才是王道。Vert
.x也copy了Node的单线程pattern,因此也可学之。
p***o
发帖数: 1252
2
单线程用immutability防止人犯错是王道。所以你别看java里没有C++的const,
最后还不是整出了unmodifiable colllection这种玩意。

Vert

【在 p*****2 的大作中提到】
: FP的immutability的卖点就是解决多线程的数据同步问题,但是在Node里只是单线程,
: 不存在数据冲突问题,因此immutability优势瞬间失效。所以学习Node才是王道。Vert
: .x也copy了Node的单线程pattern,因此也可学之。

c******o
发帖数: 1277
3
unmodifiable is not immutability.
p***o
发帖数: 1252
4
凑合着用,要不然我想用个immutable的HashSet还得自己造轮子不成 ...

【在 c******o 的大作中提到】
: unmodifiable is not immutability.
p*****2
发帖数: 21240
5

用Scala不就行了?

【在 p***o 的大作中提到】
: 凑合着用,要不然我想用个immutable的HashSet还得自己造轮子不成 ...
d*******r
发帖数: 3299
6
但是我觉得单线程(或者单进程)还是只适合 IO bound 的需求吧 (比如 large number
of concurrent connection).
CPU bound 的需求,还是要开多线程和进程的。那样的话 immutability / mutability
还是要考虑的。

Vert

【在 p*****2 的大作中提到】
: FP的immutability的卖点就是解决多线程的数据同步问题,但是在Node里只是单线程,
: 不存在数据冲突问题,因此immutability优势瞬间失效。所以学习Node才是王道。Vert
: .x也copy了Node的单线程pattern,因此也可学之。

p*****2
发帖数: 21240
7

number
mutability
所以要上Clojure呀,有STM和core.async.

【在 d*******r 的大作中提到】
: 但是我觉得单线程(或者单进程)还是只适合 IO bound 的需求吧 (比如 large number
: of concurrent connection).
: CPU bound 的需求,还是要开多线程和进程的。那样的话 immutability / mutability
: 还是要考虑的。
:
: Vert

d*******r
发帖数: 3299
8
哦,所以二爷是这么配置的

【在 p*****2 的大作中提到】
:
: number
: mutability
: 所以要上Clojure呀,有STM和core.async.

p*****2
发帖数: 21240
9

是。发挥每种语言的擅长之处。

【在 d*******r 的大作中提到】
: 哦,所以二爷是这么配置的
a***n
发帖数: 538
10
我觉得多线程还是erlang比较好。
1 (共1页)
进入Programming版参与讨论
相关主题
clojure和common lisp区别大么,语法上。能否创立一个functional programming的版面
对 (im)mutability 的误解和深度理解从今天开始起,学C++!
有人用clj写web么?比如用luminus,ring这些框架OOP里面的Object其实是actor
我对为什么使用FP的理解 (补)批判 go
多线程,异步,并发冲突,fp和其它大牛们比较下 Node, Go, Scala
functional programming 哪本书经典适合入门有什么web server 可以后台接actor
FP更接近人的思维怎么这里这么多人学python
Node做大系统better than Java, .NETHaskell很难学。。
相关话题的讨论汇总
话题: node话题: 单线程话题: vert