Size: a a a

2018 October 23

M

MIT/Benzands in ru.nim.talks
Там это - уже активно происходит разработка Hot Code Reloading'а для С бекенда
источник

M

MIT/Benzands in ru.nim.talks
источник

M

MIT/Benzands in ru.nim.talks
Ну благодаря деньгам от status.im
источник

AL

Artem Labazin in ru.nim.talks
Чет я не оч понял зачем и главное как хот релодинг будет работать? Я понимаю для чего это в каком нибудь Эрланге тли жабе...но тут то, да и к тому же для си бэка.

Мне кажется бабки просто пилят)
источник

M

MIT/Benzands in ru.nim.talks
Artem Labazin
Чет я не оч понял зачем и главное как хот релодинг будет работать? Я понимаю для чего это в каком нибудь Эрланге тли жабе...но тут то, да и к тому же для си бэка.

Мне кажется бабки просто пилят)
не, не пилят)
источник

M

MIT/Benzands in ru.nim.talks
это в основном для разрабов игр
источник

M

MIT/Benzands in ru.nim.talks
не нужно перезапускать игру и т.д
источник

M

MIT/Benzands in ru.nim.talks
и вообще быстрее тестить софт
источник

M

MIT/Benzands in ru.nim.talks
ведь состояние рабочей программы будет сохраняться
источник

M

MIT/Benzands in ru.nim.talks
А детали есть в самом issue - https://github.com/nim-lang/Nim/issues/8927
источник

M

MIT/Benzands in ru.nim.talks
"The codegen will ensure that all calls and global var references are routed through patchable jump tables. The program will be compiled to a dynamic link library (DLL, SO, etc), which will be hot swapped on each reload. It will inspect and patch the jump tables immediately after being loaded. The required indirections are expected to lead to a small, but tolerable performance hit which will affect only the development builds of the program."
источник

M

MIT/Benzands in ru.nim.talks
ну будет еще небольшая потеря производительности
источник

M

MIT/Benzands in ru.nim.talks
Но это же в любом случае ток для разработчика нужно
источник

AL

Artem Labazin in ru.nim.talks
Хм, пнятно
источник

M

MIT/Benzands in ru.nim.talks
Artem Labazin
Хм, пнятно
сам же понимаешь, как это удобно будет для больших и сложных программ
источник

AL

Artem Labazin in ru.nim.talks
Не
источник

M

MIT/Benzands in ru.nim.talks
чтобы заново то же самое состояние программы не восстанавливать при изменении кода
источник

AL

Artem Labazin in ru.nim.talks
Все всегда избегают этого, ну в смысле оно всегда работает криво. Даж в том же Эрланге (этой фиче лет 20) ее редко юзают в разработке (в репл - постоянно)

Это одна из таких фич, которая звучит прикольно, а в работе ты понимаешь какими костылями ее прикручивали и как нестабильно и непредсказуемо твоя прога с ней работает.

В жабе тож самое, кста
источник

M

MIT/Benzands in ru.nim.talks
Artem Labazin
Все всегда избегают этого, ну в смысле оно всегда работает криво. Даж в том же Эрланге (этой фиче лет 20) ее редко юзают в разработке (в репл - постоянно)

Это одна из таких фич, которая звучит прикольно, а в работе ты понимаешь какими костылями ее прикручивали и как нестабильно и непредсказуемо твоя прога с ней работает.

В жабе тож самое, кста
ну посмотрим, все-таки разрабы тоже не глупые)
источник

M

MIT/Benzands in ru.nim.talks
может у них получится
источник