現実世界でマルチスレッド/並列/並行プログラミングを真剣に始めたいと思います。つまり、実際の問題を並行して並行して解決しようとするようなものであり、 pthread
or MPI
、ロック、レースなどの低レベルの詳細や学術的な教科書の例について学ぶだけではありません。並列プログラミングの低レベルのメカニズムに関しては、実際、私はそれらについて何も知らずに、アクター モデルのようなものに固執したいと思っています :)。
一部のプログラミング言語は本質的に私が探しているものに似ており、それらのパラダイムは目前の問題を並列 (並行、マルチスレッド、マルチプロセス) 方式で調べ、実装するための言語レベルのツールと構造を提供することであると聞いたことがあります。並行してタスクを実行します (たとえば、Erlang にはprocess
言語構造としての概念がありますか?)。
私は Scala のような型システムを備えた言語が好きです... 私は PHP をよく知っており、以前は C/C++ で多くのコーディングを行っていました。私は Scala と Java の実践的な知識があり、Haskell を読むことはできますが、特に得意ではありません。私は機能的パラダイムに精通しており、さらに多くのことを学びたいと思っています。また、並列処理/並行処理に関する高度な理論的議論にも興味があります。