Я просто узнал, что Erlang может удаленный код загрузки и модули на все экземпляры кластера при помощи команды "nl". Какие-либо другие языки могут сделать это?
Технически любой из диалекторов Lisp может сделать это. Поскольку «код - это данные» в Lisp, передавая какой-то код на другой коробку и «Eval'ning это будет делать работу. SLIME делает это в какой-то степени через удаленную замену, используя розетки.
Вы можете написать ClassLoader на java, подобно загрузчику кода на erlang. Java ClassLoaders имеют много изоляции, так что это может быть немного сложнее (но вы можете сделать некоторые хорошие вещи с этим, если вы используете его в своих интересах, а не думать о нем как о враге).
ClassLoaders легко писать, но java не поставляется с тем, что делает то же самое, что делает erlang. Java также не имеет инструментов кластеризации, которые делает erlang, так что это не особенно удивительно.
Теоретически чистые функциональные языки должны иметь такую возможность, но до сих пор я слышал только об Erlang.
Никто не знаешь, но должно быть возможно реализовать его на динамических языках, таких как Python, Perl или Lisp.