Von Scala (und Akka) kommend, habe ich mich kürzlich mit anderen Sprachen beschäftigt, die für verteiltes Rechnen entwickelt wurden, nämlich Erlang (und ein winziges bisschen von Oz und Bloom). Sowohl Erlang als auch Oz werden dynamisch typisiert, und wenn ich mich richtig erinnere (werde versuchen, einen Link zu finden), haben Leute versucht, Typen zu Erlang hinzuzufügen und es geschafft, einen guten Teil davon zu schreiben, aber konnten das System nicht erfolgreich zwingen letztes Stück?Dynamische Typisierung und Programmierung verteilter Systeme
Oz, während eine Forschungssprache, ist sicherlich interessant für mich, aber das ist auch dynamisch getippt.
Die aktuelle Implementierung von Bloom befindet sich in Ruby und wird daher dynamisch typisiert.
Scala (und ich nehme an, Haskell, obwohl ich glaube, dass es anfänglich mehr als eine Erforschung rein fauler funktionaler Sprachen im Gegensatz zu verteilten Systemen aufgebaut wurde) ist die einzige Sprache, die statisch getippt ist und Sprachlevel bietet Abstraktionen (mangels eines besseren Begriffs) im verteilten Rechnen.
Ich frage mich nur, ob es inhärente Vorteile der dynamischen Typisierung gegenüber der statischen Typisierung, , insbesondere im Zusammenhang mit der Bereitstellung von Sprach-Abstraktionen für die Programmierung von verteilten Systemen.
Die aktuelle Implementierung von Akka ist derzeit nicht typisiert (verwendet Any für Nachrichten). Das Aufkommen von Makros in Scala 2.10 erleichtert die Implementierung einer getippten Version. Sehen Sie dieses Video von nescala 2013: http://nescala.org/#t-14537068 –