Outros idiomas além do Erlang têm a capacidade de enviar código para instâncias em execução?

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

  •  25-09-2019
  •  | 
  •  

Pergunta

Acabei de aprender que o Erlang pode fazer o código e os módulos remotos em todas as instâncias de um cluster usando o comando "NL". Algum outro idioma pode fazer isso?

Foi útil?

Solução

Tecnicamente, qualquer um dos dialetos LISP poderia fazê -lo. Como o 'código é dados' no LISP, passando algum código para uma caixa diferente e 'avaliação', ele faria o trabalho. O Slime faz isso até certo ponto via Repl Remote usando soquetes.

Outras dicas

Você pode escrever um carregador de classe em Java semelhante ao Codeloader em Erlang. Os carregadores de classe Java têm muito isolamento, por isso pode ser um pouco mais complicado (mas você pode fazer algumas coisas legais com isso se usá -lo para sua vantagem, em vez de pensar nisso como o inimigo).

Os carregadores de classe são fáceis de escrever, mas Java não é enviado com um que faz os mesmos tipos de coisas que Erlang faz. O Java também não possui as ferramentas de cluster que Erlang possui, por isso não é particularmente surpreendente.

Em teoria, as línguas funcionais puras devem ter tanta possibilidade, mas até esse momento eu também ouvi apenas sobre Erlang.

Nada que eu sei, mas deve ser possível implementá -lo em idiomas dinâmicos como Python, Perl ou Lisp.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top