fk0, легенда (17.12.2019 01:11, просмотров: 621) ответил RxTx на Прое@авшись 22 года с крестами понимаешь что под определенные вещи должны быть свои языки. А если ты умеешь сам их быстренько создавать, то ты бог.
Что ты называешь "крестами" ? Это три абсолютно ортогональных вещи, если не четыре: 1) C-макропроцессор;
2) язык C с классами;
3) система метапрограммирования в пространстве типов (шаблоны);
4) стандартная библиотека (включающая STL).
И пункты 3 и 4 в последние годы очень активно меняются. Поэтому даже 10 лет назад ничего знать нельзя было. Не было для того механизмов.
И таки сову на глобус очень даже можно натянуть, потому, что C++ -- реализует одновременно множество парадигм, и ОО уже не на первом месте. Это универсальный язык и по возможностям находится на одном из первых мест в современности. Более того, в отличии от питонов и т.п. он отлично заходит в любую область, потому, как снизу нет огромного слоя ненадёжных абстракций: на нём можно и ОС делать, и GUI для виндовс, и вебсервер, что угодно. Не всегда конечно так же легко и хорошо, как в случае специализированных решений, но сам факт, что можно. Более того, альтернатив в некоторых областях особо и нет. Код на Java, C# и тем более питонах получается совсем другой, верней сказать вообще не получается -- нет у них механизмов генерирования сколько-нибудь оптимального кода, они сами на плечах C/C++ стоят. Если про метапрограммирование говорить, то опять же из альтернатив вспоминается только Common Lisp и скриптовые языки, но у последних функция eval() немного совсем далеко не то, лишь теоретическая возможность скорей.
"Индустрии" нужно другое, но по другим причинам: нужно то, чему можно быстрей обучить и меньше зарплату платить, взамен даются какие-то бешеные гигабайты уже и garbage collector для подчистки говнеца за программистом. Тут не поспоришь, (копро)экономика во всей красе.
[ZX]