Особенности рантайма (любой язык)?

Под рантймом в данном случае подразумеваю не окружение, а именно процесс выполнения программы.
Возникло несколько вопросов по теоретической части:
1) У любого ли языка есть рантайм? Просто у скриптовых языков он доля секунды, а у других языков на которых написаны демоны он может быть очень длительным
2) Можно ли изменить работу программы в рантайме?
3) Если нужно заменить (обновить) демона, а остановить текущего нельзя, то выход только во втором сервере на котором поднимается обновлённый и всё на него переключается?
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Zanak
1. Ответ на ваш вопрос специфичен для конкретного языка. Например Цэ, на сколько я знаю, не несет дополнительного оверхеада во время выполнения, в то время как golang имеет свой рантайм, что связано с управлением памятью и поддержкой специфичных для языка возможностей. У скриптовых языков рантайм еще более тяжел, и потому они они дольше стартуют, даже если далее подключается jit компиляция и полезная нагрузка исполняется бодро.
2 + 3. В подавляющем большинстве ответ нет, заменить загруженную в память программу нельзя. Erlang вроде как умеет штатно, но и там это высший пилотаж.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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