我正在寻找Scala的替代品或竞争对手,以便在多核上编程桌面应用程序。无论是使用CPU还是GPU核心(ScalaCL),我都希望利用所有可能的多线程性能。 Scala绝对是一个不错的选择,但我想知道我可以追求的其他选择。在JVM上运行是我需要的关键。
答案 0 :(得分:7)
Clojure是一种专为并发而设计的JVM语言,请参阅:http://clojure.org/concurrent_programming
答案 1 :(得分:3)
你总是可以使用Java和一个提供Actor框架,STM等的“并发”库。一个让人想到的是akka(http://akka.io/)。
还有jCUDA http://www.jcuda.org/库可能帮助您处理GPU处理的需求。
答案 2 :(得分:1)
如果你喜欢Groovy,你也可以查看GPars,它提供Actors和Dataflow模型。