我想认真地开始现实世界多线程/并行/并发编程。我的意思是喜欢尝试解决并行真正的问题,同时,不只是学习的pthread
或MPI
,锁具,种族低层次的细节等或学术,教科书的例子。关于并行编程的低级机制,事实上,我宁愿不知道任何关于它们的东西,只是坚持更像Actor模型:)。从哪里开始严重并发(多线程,并行?)编程
我听说一些编程语言本质上是喜欢什么,我找他们的范式是看手头的问题在并行(并发多线程,多处理)的方式,并提供语言水平的工具并构造为并行执行任务(例如Erlang的概念是process
作为语言结构?)。
我看中了一个类型系统像斯卡拉的语言......我知道PHP非常好,我以前做了很多C/C++编码的。我有Scala和Java的工作知识,我可以阅读Haskell,但我不是特别精通它。我对功能范式非常熟悉,我愿意学习更多。我也对有关并行/并发的高层次理论讨论感兴趣。
的Node.js会帮助你..希望 – Backtrack
解决现实世界的问题不理解在其高级别的结构是建立在真实世界的原语是,通常会产生不熟练的解决方案的快捷方式。如果你急于部署某些东西,好吧。否则,如果你只把锤子在你的工具箱,所有的问题看起来像.... –
@RexKerr我的理解是一个可以做的很好使用Actor模型没有太多钻研到的Actor模型是如何在实现细节的方式某个平台。有点像学习Java而不是字节码。但如果我错了,请一定纠正我。 –