nemyax
Для этого нужен функциональный движок, а халфа - классический процедурный (даже не объектно-ориентированный - ну если не считать классами структурки edict_t и entvars_t).
Ku2zoff писал: Ну вот, например, товарищ Shapirlic довольно неплохие вещи делал в моде Alternative Way. Не знаю, насколько грамотно, исходников не видел, надеюсь, что ни как в Арранжевом Менте.
Это хорошо, это правильно. Надежда, она как говорится, всегда последней умирает
XaeroX вот кстати в дуум3 так. Очень забавно сделано.
Например, эдикт - это некая структурка с различными каллбэками, которые вызывает движок. Только для пущей наглядности, это функции в классе эдикта. Прямо на всё на всё, фиг отличшь где своя, а где движково-вызывательная.
Вот скажем функция Render, Save, Restore, TransmitBits, ReceiveBits.
И ты там сидишь и натурально пишешь WiteFloat, ReadFloat и всякое такое.
Выглядит жутковато, но это наверное с непривычки
Современные гей-девовцы себе все энтити так мыслят.
Дядя Миша
Ну по сути всякие m_pfnThink/m_pfnTouch это то же самое.
Но я всё же смотрю в сторону безопасной и кроссплатформенной песочницы. В этом смысле виртуальная машинка из ку3 - самая простая и надёжная. И быстрая, благодаря JIT-компилятору. Но я ещё не решился, у меня без машинок пока дел невпроворот.
XaeroX писал: Ну по сути всякие m_pfnThink/m_pfnTouch это то же самое.
Я понимаю. Но там это доведено до абсурда. На каждый чих - вот такой каллбэк, причём мешается клиентская и серверная часть. Мне это совсем не нравится. Мало ли кто надумает в сингле через глобальные переменные в обход петли. А потом будет долго удивляться в мульте.
Да, лисп было бы хорошо. А именно, было бы здорово увидеть в HLFX его диалект Scheme: он простой и легковесный, в отличие от Common Lisp и всяких мутантов вроде Clojure. Хотя насчет ревизий языка после R5RS я не уверен.
nemyax писал: CrazyRussian вроде имел с ним дело, вот пусть и скажет своё веское.
Он (лисп) нанес непоправимый урон моей психике, после императивного программирования функциональщина выглядит как чтото дикое и бесполезное.
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
ERIK-13 писал: А именно, было бы здорово увидеть в HLFX его диалект Scheme: он простой и легковесный, в отличие от Common Lisp и всяких мутантов вроде Clojure
Я почему-то уверен, что число пользователей хлфх при таком раскладе будет стремиться уже не к нулю, а к минус-бесконечности.