我有兴趣学习并发编程,重点是应用程序/用户级别(而不是系统编程)。我正在寻找一种现代高级编程语言,它为编写并发应用程序提供了直观的抽象。我想把重点放在提高生产力和隐藏并发编程复杂性的语言上。
为了给出一些例子,我认为用C、C++或Java编写多线程代码并不是一个好的选择,因为IMHO降低了我的工作效率,而且他们的编程模型也不直观。另一方面,提高生产力和提供更直观抽象的语言,如Python和多处理模块、Erlang、Clojure、Scala等,将是很好的选择。
根据你的经验,你会推荐什么?为什么?
编辑:谢谢大家给出有趣的答案。如果不进行实际尝试,就很难得出结论,因为有许多优秀的候选者: Er