Est-ce que d'autres langues en dehors de Erlang ont la possibilité d'envoyer le code à des instances en cours d'exécution?

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

  •  25-09-2019
  •  | 
  •  

Question

Je viens d'apprendre que Erlang peut code à distance de charge et des modules sur tous les cas d'un cluster en utilisant la commande « nl ». toutes les autres langues peuvent le faire?

Était-ce utile?

La solution

Techniquement, l'un des dialectes Lisp pourrait le faire. Étant donné que « le code est données » en Lisp, en passant un code sur une boîte différente et « eval'-ing il faire le travail. BOUE fait cela dans une certaine mesure par l'intermédiaire rempl à distance à l'aide de prises.

Autres conseils

Vous pouvez écrire un ClassLoader en java similaire à la codeloader en Erlang. Java classloaders ont beaucoup d'isolement, donc il peut être un peu plus compliqué (mais vous pouvez faire quelques belles choses avec cela si vous utilisez à votre avantage plutôt que de penser comme l'ennemi).

classloaders sont faciles à écrire, mais Java ne sont pas fournis avec celui qui fait le même genre de choses Erlang ne. Java ne dispose pas non plus les outils de clustering Erlang fait, et donc ce n'est pas particulièrement surprenant.

En pure théorie des langages fonctionnels devraient avoir une telle possibilité, mais jusqu'à ce moment j'ai entendu seulement Erlang aussi.

Pas que je sache, mais il devrait être possible de mettre en œuvre dans les langages dynamiques tels que Python, Perl ou Lisp.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top