Другие языки кроме Erlang имеют способность отправить код в рабочие экземпляры?

Я просто узнал, что Erlang может удаленный код загрузки и модули на все экземпляры кластера при помощи команды "nl". Какие-либо другие языки могут сделать это?

6
задан Jonas 3 November 2010 в 11:45
поделиться

4 ответа

Технически любой из диалекторов Lisp может сделать это. Поскольку «код - это данные» в Lisp, передавая какой-то код на другой коробку и «Eval'ning это будет делать работу. SLIME делает это в какой-то степени через удаленную замену, используя розетки.

3
ответ дан 10 December 2019 в 02:47
поделиться

Вы можете написать ClassLoader на java, подобно загрузчику кода на erlang. Java ClassLoaders имеют много изоляции, так что это может быть немного сложнее (но вы можете сделать некоторые хорошие вещи с этим, если вы используете его в своих интересах, а не думать о нем как о враге).

ClassLoaders легко писать, но java не поставляется с тем, что делает то же самое, что делает erlang. Java также не имеет инструментов кластеризации, которые делает erlang, так что это не особенно удивительно.

3
ответ дан 10 December 2019 в 02:47
поделиться

Теоретически чистые функциональные языки должны иметь такую ​​возможность, но до сих пор я слышал только об Erlang.

2
ответ дан 10 December 2019 в 02:47
поделиться

Никто не знаешь, но должно быть возможно реализовать его на динамических языках, таких как Python, Perl или Lisp.

1
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: