Начиная с Scala (и Akka), я недавно начал изучать другие языки, которые были разработаны с учетом распределенных вычислений, а именно Erlang (и крошечный бит Oz и Bloom). Оба Erlang и Oz динамически типизируются, и если я правильно помню (попытаюсь найти ссылку), люди попытались добавить типы в Erlang и смогли набрать значительную часть, но не смогли успешно принудить систему, чтобы она соответствовала последний бит?
Oz, в то время как язык исследования, безусловно, мне интересен, но это тоже динамически типизируется.
Текущая реализация Bloom находится в Ruby и, следовательно, динамически типизирована.
Насколько мне известно, Scala (и я полагаю, что Haskell, хотя я считаю, что он был построен изначально скорее как исследование в чистых ленивых функциональных языках, а не в распределенных системах) - это единственный язык, который статически типизирован и предлагает язык, (из-за отсутствия лучшего термина) в распределенных вычислениях.
Мне просто интересно, есть ли присущие преимущества динамического набора текста по статической типизации, специально в контексте предоставления абстракций уровня языка для программирования распределенных систем.