首先,建议楼主换个问法:目前对多核处理器支持的好的开发语言有哪些?各自的优缺点是啥?
个人能力有限,没法对各个开发语言做一个横向的比较,毕竟这么多的开发语言,还是说说 Go 吧。我个人认为不能说 Go 是对多核处理器支持最好的语言,但是 Go 的设计的初衷之一就是适应摩尔定律失效、计算机往多核处理器发展这种趋势,以下是 Go 官方文档第一段话:
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction.
总结归纳:Go 语言的并发机制可以让开发人员轻松写出能高效利用多核、联网机器的代码。
除了 Go 以外,还有不少开发语言对多核处理器提供了良好的支持:
- Erlang
- Haskell
- Scala
- Clojure
- 等等
推荐题主看一本书《七周七并发模型》,里面介绍了很多语言在并发编程上的一些特点,供参考: