Scala (および Akka) から来た私は、最近、分散コンピューティングを念頭に置いて設計された他の言語、つまり Erlang (および Oz と Bloom のごく一部) に注目し始めました。Erlang と Oz は両方とも動的に型付けされます。私の記憶が正しければ (リンクを見つけようとします)、人々は Erlang に型を追加しようとし、そのかなりの部分を型付けすることに成功しましたが、システムを強制的にシステムに適合させることはできませんでした。最後のビット?
Oz は研究言語ですが、確かに興味深い言語ですが、これも動的に型付けされています。
Bloom の現在の実装は Ruby で行われているため、動的に型付けされています。
私の知る限りでは、Scala (および Haskell だと思いますが、最初は分散システムではなく純粋な遅延関数型言語の探索として構築されたと思います) は、静的に型付けされ、言語レベルの抽象化を提供する唯一の言語です (不足のため)。より適切な用語の) 分散コンピューティングで。
特に、分散システムのプログラミングに言語レベルの抽象化を提供するというコンテキストにおいて、静的型付けよりも動的型付けに固有の利点があるかどうか疑問に思っています。