http://blog.jobbole.com/113828/
这篇有讲到重点,作者是 UNIX 界大老 Eric Raymond
我自己的看法是,server 领域我不确定,但在嵌入式系统上
肯定会大放异彩,尤其是那些以 Embedded Linux 为基础的设备
比方说 MTK LinkIt Smart 7688 上面预载了 nodejs & python,
但用过一次我就不想再用了,光印个 hello world 就慢到吐血,
除了 7688 CPU 本身就不快以外,有人解释这是第一次加载比较
花时间,但就算有那个耐性等到程式加载,在这种鸟 CPU 上效能
还是没办法跟 C 开发出来的程式比的,除非有很成熟的 JIT。
JIT 还要有能力针对 7688 这颗 MIPS 优化
所以 Embedded Linux 上一堆人还是坚持使用 C(user mode),免得功能
越加越多,产品越做越复杂时做不下去。
但 C 程式一旦变大出错率跟维护成本就马上冲高,这时候替代方案之一
是 C++,但这耍得好的人更少,弄不好比纯 C 的专案坑还大
go 的出现终于填补了这个真空,简单来说,就算没有 goroutine 好了,
把 go 当作 c + gc 用也是赚到,前阵子有玩 LeetCode,发现 go 在
不少题目分数都十分接近 C,甚至可以把一些算法稍差的 C 踢下去。