и сказать по правде, он был слишком сложным языком для простых смертных где-то так в 1990-м году уж точно
По-видимому, потому, что он практически изначально был двумя языками в одном - языком прикладного программирования и языком программирования прикладных интерфейсов. С появлением templates и развитием их возможностей к ним добавился язык мета-программирования, и все три объединены общим парсером и необходимостью поддерживать совместимость с Си. Так что, безусловно, выбор относительно вменяемого подмножества для каждой из подзадач программирования и удерживание в их рамках - единственный разумный подход.
Но синтаксическое безумие, к которому приходится прибегать при метапрограммировании, начинает утомлять.
no subject
Date: 2017-09-16 05:55 pm (UTC)По-видимому, потому, что он практически изначально был двумя языками в одном - языком прикладного программирования и языком программирования прикладных интерфейсов.
С появлением templates и развитием их возможностей к ним добавился язык мета-программирования, и все три объединены общим парсером и необходимостью поддерживать совместимость с Си. Так что, безусловно, выбор относительно вменяемого подмножества для каждой из подзадач программирования и удерживание в их рамках - единственный разумный подход.
Но синтаксическое безумие, к которому приходится прибегать при метапрограммировании, начинает утомлять.