有段时间,看到 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 都没有,那还说个毛线
Rust 在一片欢呼声中,即将迎来 0.11 版。 前段时间看到这个帖子:https://ruby-china.org/topics/14437 感觉也蛮激动的,快 1.0 了,结果来了个 0.10...
#9 楼 @liprais 1.0 是有特殊意义的,1.0 以前可以频繁变动 API 且不考虑兼容问题,所以不适合生产环境。 http://semver.org/
Chrome 的版本号意味着快速迭代,现在 Firefox 也是这样。 http://blog.codinghorror.com/go-that-way-really-fast/
慢条斯理可能就会被淘汰。
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 这样貌似不行
#8 楼 @blacktulip 语言往往也不是主动选择啊,学校就教那几种,周围的人都用那几种,客户指定用那几种,那一个人选什么几乎是确定的... 就和感冒感染途径差不多...
@SharpX 是啊,越来越多的企业选择 go,我其实觉得 go 真心不错。尤其是快速上手,对于企业来说,这一点我觉得很重要。
还有 profiling,可以通过浏览器访问,真心良心啊