Шаблоны Банды Четырех использует текстовый процессор в качестве примера, по крайней мере, для некоторых из их шаблонов, в частности, Composite и Flyweight.
Кроме использования C или C ++, действительно ли вы могли бы использовать эти шаблоны и объектно-ориентированные накладные расходы, которые они влекут за собой для написания высокопроизводительного полнофункционального текстового процессора?
Я знаю, что Eclipse написан на Java, но я не очень часто его использовал, поэтому я не знаю, настолько ли он быстр или полон, как Visual Studio, в которой есть система редактирования текста на C ++.
Я использовал только C ++ и Java в качестве примеров. Этот вопрос больше связан с накладными расходами на наличие большого количества объектов в памяти, как в приложении, таком как текстовый процессор или даже в игре.
Шаблоны проектирования способствуют абстракции за счет экономии, даже если они обычно указывают, когда вы можете получить какой-то удар по производительности. Текстовые процессоры и особенно игры получают наибольшую выгоду, будучи максимально приближенными к металлу.
Мне было просто интересно, знает ли кто-нибудь о быстром объектно-ориентированном текстовом процессоре или текстовом редакторе, который не был написан на C ++, и будут ли они создавать его с использованием шаблонов, или они будут воздерживаться от абстрагирования многих вещей?