Hacer otras lenguas aparte de Erlang tiene la capacidad de enviar código para ejecutar sesiones?

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

  •  25-09-2019
  •  | 
  •  

Pregunta

Me acaba de enterarse de que Erlang puede cargar remota de código y módulos en todas las instancias de un clúster mediante el comando "nl". ¿Pueden otros idiomas hacer esto?

¿Fue útil?

Solución

Técnicamente cualquiera de los dialectos Lisp podría hacerlo. Desde '' es el código de datos en Lisp, que pasan algo de código en una caja diferente y 'eval'-ción sería hacer el trabajo. BABA hace esto en cierta medida a través de repl usando sockets remotos.

Otros consejos

Se puede escribir un cargador de clases en Java similar a la codeloader en Erlang. Cargadores de clases de Java tienen una gran cantidad de aislamiento, por lo que puede ser un poco más complicado (pero se puede hacer algunas cosas agradables con esto si que lo utilice a su ventaja en lugar de pensar en él como el enemigo).

cargadores de clases son fáciles de escribir, pero Java no se entrega con uno que lo haga el mismo tipo de cosas Erlang hace. Java también no tiene las herramientas de agrupación Erlang hace, así que no es particularmente sorprendente.

En la teoría de los lenguajes funcionales puros deben tener tal posibilidad, pero hasta este momento he oído sólo alrededor de Erlang también.

Ninguno, que yo sepa, pero debería ser posible implementarlo en los lenguajes dinámicos como Python, Perl o Lisp.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top