Fare altre lingue a parte Erlang hanno la possibilità di inviare il codice di istanze in esecuzione?

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

  •  25-09-2019
  •  | 
  •  

Domanda

Ho appena appreso che Erlang può remota caricare il codice e moduli su tutte le istanze di un cluster utilizzando il comando "nl". Possono altre lingue fare questo?

È stato utile?

Soluzione

Tecnicamente nessuno dei dialetti Lisp potrebbe farlo. Poiche 'il codice è data' in Lisp, passando un po 'di codice su una scatola diversa e 'eval'-ing che avrebbe fatto il lavoro. SLIME fa qualche misura tramite prese repl usando remote.

Altri suggerimenti

È possibile scrivere un ClassLoader in Java simile alla codeloader in Erlang. ClassLoader Java hanno un sacco di isolamento, in modo che possa essere un po 'più complicato (ma si potrebbe fare alcune cose belle con questo se lo si utilizza a proprio vantaggio, piuttosto che pensare ad esso come il nemico).

ClassLoader sono facili da scrivere, ma Java non viene fornito con uno che fa lo stesso tipo di cose Erlang fa. Java, inoltre, non ha gli strumenti di clustering Erlang lo fa, quindi non è particolarmente sorprendente.

In teoria puro linguaggi funzionali dovrebbero avere questa possibilità, ma fino a questo momento ho solo sentito parlare Erlang troppo.

Non che io sappia, ma dovrebbe essere possibile per la sua attuazione in linguaggi dinamici come Python, Perl o Lisp.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top