我喜欢Go,特别是它的goroutines。它们简单而高效。经过一些挖掘,似乎它们基本上是纤程(fibers)多路复用到一个内核线程池中(如果我说错了请纠正)。
话虽如此,D语言中是否有任何标准库(或相对流行和受支持的第三方添加)呢?
我想要的主要是:
- 轻量级- 线程使用太多内存并占用太多CPU
- 简单- 数据共享不是太重要,但简单的消息传递是
- 管理- 最好在运行时级别上实现
这里的主要目标是尽可能有效地制作Web服务器,以与Node.js和Go的速度相媲美。这意味着可能会有许多活动连接(http、websockets、数据流)。
我喜欢其他平台的一些东西,但D更加通用。如果不太笨重,我会选择D而不是其他语言。