是认真学异步编程好,还是投身 golang?

2014-12-26 22:19:19 +08:00
 alexapollo

异步编程经常有callback地狱,虽然可以用promise解决一些,但仍然会写的很痛苦,开发效率低极了
golang的用户态线程直接就让人用同步写异步逻辑啊

6015 次点击
所在节点    程序员
40 条回复
ETiV
2014-12-26 22:25:00 +08:00
做web的,js不会行么…

俩都学呗,技多不压身
est
2014-12-26 22:28:58 +08:00
golang吧。
alexapollo
2014-12-26 22:31:16 +08:00
@ETiV c++的=_=
aszxqw
2014-12-26 22:31:25 +08:00
golang
datou552211
2014-12-26 22:31:58 +08:00
js + golang
ffffwh
2014-12-26 23:46:27 +08:00
js:人力CPS(Continuation Passing Style)变换
go:CSP(Communicating Sequential Processes)、actor model
zjdboy
2014-12-26 23:57:59 +08:00
golang
Akagi201
2014-12-27 11:37:59 +08:00
libuv
semicircle21
2014-12-27 11:46:33 +08:00
@alexapollo 你是从 c++ 世界来的, 如果我提醒你 golang 没有模板/泛型, 没有继承, 根本就不是面向对象的, 只是 c 语言的增强版, 你还会爱 golang 吗?
Comdex
2014-12-27 12:26:31 +08:00
golang简单高效,妥妥的,不要用惯性思维看待一门新语言。
alexapollo
2014-12-27 13:46:37 +08:00
@semicircle21 我以前是写C的,现在写C++写得想吐
golang大法好!

有宏吗?
alexapollo
2014-12-27 13:47:52 +08:00
@ffffwh 好专业,有通俗易懂的版本没……
semicircle21
2014-12-27 15:23:36 +08:00
@alexapollo 没有宏, 这个恐怕不算是个缺陷,
如果你用不惯 c++, 那你确实适合 golang , 而且我个人觉得 interface 的设计很不错 ...(略去展开的65535字)
alexapollo
2014-12-27 19:37:34 +08:00
@semicircle21 你确定吗……没有宏很多东西不好写
它最大的优点是什么?
pertersonvv
2014-12-27 20:47:05 +08:00
@ETiV 在加一个Ruby,学仨个吧:)
ffffwh
2014-12-27 22:08:17 +08:00
@alexapollo
据说是“背后的原理”,我也是一知半解,深入了解的计划还在todo list里。
js回调函数,可以看成是continuation(延续,当前执行点然后要做的事情)。传一个回调函数,又叫continuation passing style。
有些语言,支持first-class continuation,可以自动把当前点的continuation捕获,放到一个变量里去,这个变量就像闭包函数一样可以随便传。由此可以达成“以同步的方式书写异步的代码”。
像这个教程最后的部分 http://docs.racket-lang.org/more/index.html。
这方面我给自己留的书单是 EOPL。
noli
2014-12-27 23:43:46 +08:00
c++不想异步回调不是还有boost::coroutine吗?
alexapollo
2014-12-28 02:37:37 +08:00
@noli 还不是特别会协程,但好像性能一般会比纯异步差一些
pertersonvv
2014-12-28 20:46:54 +08:00
楼主开始搞Go了么?
yangxin0
2014-12-28 22:02:17 +08:00
不要企图用一门语言让自己牛逼。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157002

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX