Иногда я уже использую атрибут функции для кэширования вычисленных значений. У Вас может также быть универсальный декоратор, который обобщает этот подход. Знайте о проблемах параллелизма и побочных эффектах таких функций!
C ++ прошел два основных этапа своего развития.
Первые дни, когда Бьярн Страуструп создавал язык. Он явно заимствовал идеи у других и запрашивал отзывы у нескольких умных разработчиков языков, и, без сомнения, под его руководством работала небольшая команда, но язык был в основном его детищем.
В те дни я не понимал. У меня нет проблем с тем, чтобы сказать, что Страуструп разработал язык. Очевидно, он делал это не на пустом месте, ему очень помогли другие, но это все. Они помогли ему разработать его язык. Они не взяли на себя ответственность за это.
Второй этап - это то, где он сейчас находится: стандарт ISO. Они поддерживаются комитетами, а в комитете C ++ Страуструп - лишь один из многих участников. Его слова все еще могут иметь немного больший вес из-за его истории с языком, но, по сути, у него больше нет никакого особого статуса. Он всего лишь участник, как и все остальные в комитете.
В тот момент, когда язык был стандартизирован, он перестал быть «его» языком. После этого он и многие другие просто помогли ISO поддерживать и развивать язык.
По крайней мере, так я это вижу.
Одна из причин, по которой люди могут подумать, что мистер Страуструп сделал это, состоит в том, что он сам так говорит в сети:
Я (Бьярн Страуструп) дизайнер и оригинальный разработчик C ++.
Я не читал упомянутую вами книгу; Можете ли вы добавить цитаты к вопросу, которые показывают, как происходила эволюция языка и кто делал, что объясняется в нем? Кажется странным, что г-н Страуструп заявляет об одном в Интернете, очень часто публично, и о другом в книге.
Это потому, что люди думают людьми, а не командами или компаниями, что бы то ни было. Я думаю, что человеческий мозг связывает отдельные вещи с отдельными людьми. Так мы работаем внутри компании. Хотя мы стараемся быть рациональными и логичными, мы не можем отрицать свою природу. По той же причине в штате один-единственный президент, хотя решения принимаются множеством других политиков.
Это примерно то же самое, что и с PHP и Расмусом Лердорфом. Он был отцом идеи, но позже к ней присоединились и другие люди.
Как обычно. Нобелевские премии также вручаются одному или нескольким людям, и никто не упоминает многочисленных людей, посвятивших свое время исследовательскому процессу, который фактически сделал это достижение возможным.
Одна из причин этого в том, что легче запомнить одно имя, чем две дюжины или сотни.