-
- Наверное, потому что надо код писать, а не о высоких материях
рассуждать? Все эти концепции и парадигмы создаются с вполне
конкретной целью: повысить сопровождаемость кода. Наследование
используется, когда есть несколько подпрограмм, которые ведут себя
схоже, и можно общие части вынести в уровень пониже. Прототипная
модель (js, lua) в этом отношении даже удобнее - класс-родитель
имееют доступ к данным класса-потомка. При этом для "клиента" кода
все будет спрятано за lloyd(746 знак., 06.10.2020 21:05)
- Microsoft? "Функция куда-то пошла и начала что-то делать..." (C) не
помню откуда. А всегда ли есть понимание, что за event-driven
моделью стоят
суровыечаще детерминированные конечные автоматы? Я вот часто вижу, что состояние как единая сущность в мозгу программиста не воспринимается и размазывается по десятку переменных, порождая массу новых непредусмотренных состояний, тупиковых переходов, и прочих ошибок. - fk0(07.10.2020 18:23)- Понимание-то может и есть, но когда надо "код, быстраа", обычно никто их на бумажке не рисует. lloyd(299 знак., 07.10.2020 19:26)
- Прототипная модель -- это CRTP что ли, если в терминах C++? - fk0(07.10.2020 18:20)
- Глянул википедию, что-то сложна. Прототипная модель в Lua - это когда у объекта не находится метода или поля, он ищет ее в метатаблице. Эти метатаблицы можно соединять в иерархию наследования. Но сами "методы" класса работают с фактическим объектом, а не его метаипостасями, поэтому методы вызываются у реализации, а не у этого класса. lloyd(574 знак., 07.10.2020 19:22)
- Microsoft? "Функция куда-то пошла и начала что-то делать..." (C) не
помню откуда. А всегда ли есть понимание, что за event-driven
моделью стоят
- Наверное, потому что надо код писать, а не о высоких материях
рассуждать? Все эти концепции и парадигмы создаются с вполне
конкретной целью: повысить сопровождаемость кода. Наследование
используется, когда есть несколько подпрограмм, которые ведут себя
схоже, и можно общие части вынести в уровень пониже. Прототипная
модель (js, lua) в этом отношении даже удобнее - класс-родитель
имееют доступ к данным класса-потомка. При этом для "клиента" кода
все будет спрятано за lloyd(746 знак., 06.10.2020 21:05)