Haben andere Sprachen abgesehen von Erlang haben die Möglichkeit, Code zu laufenden Instanzen senden?

StackOverflow https://stackoverflow.com/questions/2185567

  •  25-09-2019
  •  | 
  •  

Frage

Ich habe gerade gelernt, dass Erlang Remote-Code und Module auf alle Instanzen eines Clusters mit dem „nl“ Befehl laden. Können andere Sprachen tun?

War es hilfreich?

Lösung

Technisch eine der Lisp Dialekte könnte es tun. Da in Lisp ‚Codedaten‘, vorbei an einigen Code auf ein anderes Feld und ‚eval'-ing, es würde die Arbeit machen. SLIME tut dies zu einem gewissen Grad über Fern repl über Sockets.

Andere Tipps

Sie können ein Klassenladeprogramm in Java ähnlich den codeloader in erlang schreiben. Java Classloader haben viel Isolation, so dass es ein bisschen komplizierter sein kann (aber man konnte mit diesem ein paar nette Dinge tun, wenn Sie es zu Ihrem Vorteil nutzen und nicht als Feind daran denken).

Classloader sind einfach zu schreiben, aber Java-Schiff nicht mit einem, der die gleiche Art von Dingen tut erlang tut. Java hat auch nicht die Clustering-Tools erlang der Fall ist, so ist es nicht besonders überraschend.

In der Theorie rein funktionalen Sprachen sollte eine solche Möglichkeit haben, aber bis zu diesem Moment habe ich nur über Erlang zu hören.

Nichts, dass ich weiß, aber es sollte möglich sein, es in dynamischen Sprachen zu implementieren wie Python, Perl oder Lisp.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top