瞎扯淡 我爱 golang

bluecoda · 2014年06月30日 · 最后由 layerssss 回复于 2014年08月19日 · 6246 次阅读

有段时间,看到 ruby 社区一大堆人在喷 go 语言靠的是爹发展起来的。赞 rust 如何如何好。 比如这里:https://ruby-china.org/topics/14407?page=1

好了,前段时间正好有个需求,写一个 socks5 代理,要联合 rails 做 authentication。 思来想去,这里的 socks5 代理要求高并发,用 EM 其实是一个蛮不错的选择,但是无奈我担心 ruby 的 gc 到时候掉链子,之前用 EM 就进过坑,而且 EM 活跃度已经很低了。所以想换一个,这时候我想,用 rust 做应该是一个不错的选择。但是 rust 似乎从 06 年就开始做了,现在连 1.0 还没有?跪了。。。

好了,正好 go 1.3 出来,打算尝试一下。经过一天的学习,实现了 socks5 的基础版本,bug 非常少。goroutine 的使用也很简单,性能也超赞。好了,我不管大家怎么喷 go 的,我个人觉得 go 语言设计很不错,快速的上手,简洁的语法,很好的稳定性,有足够的理由让我去使用了。

最后,瞎扯淡一段,

Rust: go 你算老几,语法有我的优雅吗? Go: 哦,是 rust 啊?你的 1.0 呢? Rust: go 你还不是靠爹才发展起来的 Go: 你的 1.0 呢? Rust:你的性能太搓了,我可以关闭 gc 运行,性能甩你几条大街 Go: 你的 1.0 呢? Rust: 。。。咱能不提 1.0 吗? Go: 1.0 都没有,那还说个毛线

不知道现在 C 语言是多少版本来着

当然得靠爹,靠爹有什么问题么?JavaScript 还不是靠爹。

Rust 在一片欢呼声中,即将迎来 0.11 版。 前段时间看到这个帖子:https://ruby-china.org/topics/14437 感觉也蛮激动的,快 1.0 了,结果来了个 0.10...

go 发了 1.3 也改变不了丑陋的 design decision 啊 就像感冒传播很快,那感冒就是有益的咯?

Rust: 我 0.1 都比你 1.3 好

#6 楼 @luikore 这比方不对吧,选语言是人的主动选择,感冒是无奈没得选啊

Chrome ver 35 了还不是稀烂,而且越做越烂,拼版本号真的一点意义没有

#9 楼 @liprais 1.0 是有特殊意义的,1.0 以前可以频繁变动 API 且不考虑兼容问题,所以不适合生产环境。 http://semver.org/

Chrome 的版本号意味着快速迭代,现在 Firefox 也是这样。 http://blog.codinghorror.com/go-that-way-really-fast/

慢条斯理可能就会被淘汰。

@luikore 丑没关系,兵器趁手就行 @chiangdi @liprais 这不是好不好的问题,我觉得 1.0 就是 production ready,这是官方对自己产出的东西有信心的一个证据。在某些需要稳定的场合,1.0 还是一个非常重要的参考项。

#10 楼 @Rei Chrome 的版本号不满足 Semver 吧,

Version 34.0.1847.3 dev

而且 Semver 说第一位变的时候是不兼容,而 Chrome 是通常都要保持向后兼容的。

#11 楼 @bluecoda 你这是还没学 rust 做对比,单方面的说 go 好而已

#12 楼 @jiyinyiyong 这是两段话。

#13 楼 @luikore 嘛,可能真的是这样吧。但是工作有需求的时候,才是能最快学习的时候。因为可以马上上手做东西。等 rust 1.0 出来后,再考虑把手上生产环境的一些东西改成 rust 的,再仔细看看 rust 是什么样的。

Rust 设计感觉比 Go 好,但是有点复杂(当然对高手来说不是事),现在最大的问题就是等 1.0 了

09 年时 mozilla 才开始接收 rust 12 年才开始露面 1.0 估计还早...

#17 楼 @leozwa 据 rust 的人说,今年年底估计会有 1.0。这语言到底怎么样,有了真正的作品出来,从实际使用者的角度来做出评价,到时候就清楚了。

package code.google.com/p/go.net/websocket: Get https://code.google.com/p/go/source/checkout?repo=net: dial tcp 173.194.127.194:443: ConnectEx tcp: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. go get 在 window 下怎么设置代理 http_proxy=127.0.0.1:8580 go get xxx 这样貌似不行

go 从语法上看是太适合做应用啊,还是 rust 和 scala 好

#9 楼 @liprais 你是指 Chrome 哪里稀烂?我个人没感觉呀。

我爱 swift .

#8 楼 @blacktulip 语言往往也不是主动选择啊,学校就教那几种,周围的人都用那几种,客户指定用那几种,那一个人选什么几乎是确定的... 就和感冒感染途径差不多...

#1 楼 @yukihiro_matz 中出个叛徒,哈哈哈。

Golang 很不错,dropbox 开源不少干货

@SharpX 是啊,越来越多的企业选择 go,我其实觉得 go 真心不错。尤其是快速上手,对于企业来说,这一点我觉得很重要。

还有 profiling,可以通过浏览器访问,真心良心啊

#27 楼 @bluecoda 我现在已经将 Golang 作为主要使用语言了 建了一个群 331313435

好累感觉不会再爱了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号