我希望能够在实际工作中开始多线程/并行/并发编程。我的意思是尝试以并行和并发的方式解决实际问题,而不仅仅是学习有关pthread
或MPI
、锁定、竞争等低级细节或者学术、教科书的例子。关于并行编程的底层机制,事实上我宁愿不知道任何关于它们的东西,只想坚持更像Actor模型的东西 :)
我听说有些编程语言天生就像我所寻找的那样,它们的范式是以并行(并发、多线程、多进程)的方式看待手头的问题,并提供语言级别的工具和构造来实现任务的并行执行(例如Erlang有一个名为process
的语言结构?)。
我喜欢像Scala一样拥有类型系统的语言……虽然我非常熟悉PHP并且曾经在C/C++中编写了大量代码。我对Scala和Java有一定的了解,可以阅读Haskell但并不精通。我非常熟悉函数式范式,并且愿意学习更多。我也对高水平的关于并行性/并发性的理论讨论感兴趣。