Berserker Wrote:Что значит всё?
Это про "А будет ли тогда смысл во всём этом?" или "Если всё всё равно делается командами erm"?
Если про второе: всё - значит любая связь с игрой: взятие каких-либо данных из игры, запись их в игру, вызовы игровых функций.
Berserker Wrote:ЕРМ-переменные используются только как посредники между итоговым кодом и ЕРМ.
Да, но с учётом того, что ExecErmCmd придётся использовать постоянно, с erm-переменными тоже придётся взаимодействовать постоянно. Просто неудобно: мало того, что надо производить действия через ExecErmCmd, так ещё и параметры пихать в erm-переменные для этого надо и результаты забирать оттуда. Отсюда возникает вопрос: а не нафиг ли это, не лучше ли просто писать всё на erm, пусть у него есть свои минусы?
Berserker Wrote:Суть динамического языка в лёгкости отладки (например, просмотр любых данных в консоли), загрузке/отгрузке и возможности редактировать код прямо на лету (нет стадии компиляции).
Всё это всё равно в той или иной степени есть в ERM (с Эрой 1.9) и в питоне (не знаю как получится с консолью, но запись данных в файл и там, и там есть).
Berserker Wrote:Не для циклов, не для логики, не для хранения данных.
Но эти вещи тоже нужны. Они не являются аргументом против компилируемых языков (я с ними, кстати, вообще не сравнивал), но являются аргументами против ERM.
Berserker Wrote:Sav, сделай механизм универсального вызова машинных функций. В ЕРМ-то аналог есть.
А зачем, если можно вызвать SN:E через ExecErmCmd?
Но если серьёзно - попытаюсь сделать.