googollee's recent timeline updates
googollee

googollee

V2EX member #1341, joined on 2010-09-04 16:11:36 +08:00
googollee's recent replies
居然没人说Haskell,请一直学到monad
Jun 10, 2015
Replied to a topic by tonsonxu 程序员 Golang 还是 Rust?
@clino Node.js在语言层面的并发,可以理解成runtime中libuv这一套东西,以及基于此之上的stdlib。这一部分是对Javascript语言的扩展。
Jun 10, 2015
Replied to a topic by tonsonxu 程序员 Golang 还是 Rust?
如果楼主目标是linux服务端高并发和内核引擎(偏算法),这两个其实是两个领域。

服务器端高并发,目前一个趋势是少陷核,极端如Google这种已经抛弃内核TCP栈,直接从UDP搞起。这个领域,是Go最初的设计目标,个人认为,也是Go有希望挤掉Java和C++的领域。

内核引擎,别想了,C和汇编。别的语言,等内核里真的有人用了再学不迟。
Jun 10, 2015
Replied to a topic by tonsonxu 程序员 Golang 还是 Rust?
只要Rust和Swift不在语言层面加入对并发的支持,Go就不会受到本质威胁。如果一门语言不从一开始引入并发,等库多起来再想引入,基本上会被各种库直接阻塞住。这也是为什么Python早就有异步库,但依然被Node.js发展起来的原因。

Go的缺点是在语法上没追求,类型系统(相对于现代语言)过于简单。Javascript的类型系统叫简陋,Rust是复杂。Swift到是比较合适。

不知道Go 2.0版会不会改进类型系统,1.0肯定没戏了,稳定GC和调度器是当前最大的任务。

另外,说Go比Rust慢的,Computer Language Benchmarks Game上看,两者速度差不多。 http://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=go&lang2=rust
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3256 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 13:36 · PVG 21:36 · LAX 06:36 · JFK 09:36
♥ Do have faith in what you're doing.