mayton,
ты тогда и вторую его книжку - Начала программирования, где Пол Мак-Джонс в соавторах - тоже поминай.
Как я понимаю, сам Степанов подразумевает, что книжки эти дуплетом, то есть, с двух рук одновременно, читаться должны.
mayton |
---|
Степанов, как мастер С++ обобщений активно использует шаблоны и в книге это выглядит очень уместно и красиво. |
"активно использует" - это, имхо не совсем про то...
Имхо, замах, в этом дуплете в целом, на существенно большее.
Программы, реализующие алгоритмы, работающие на математических абстракциях,
не могут и не должны реализовываться иначе, как инструментами обобщенного программирования,
что для него эквивалентно использованию шаблонов.
И более того, сверхзадача этих книжек, судя по всему, заключается в том,
чтобы привести читателя к неопровержимой убежденности в том, что без реализации концепций C++ не является языком, полноценно пригодным для реализации алгоритмов, работающих в терминах математических абстракций.
Грубо говоря, цель была - помочь Страуструпу зажать комитет в угол, и не дать моральной возможности не ввести концепции если не в
11 стандарт, то уж в 17й точно.
Как показывает жизнь, яйца у комитета пока крепче книжек Степанова.
Хотя Страуструп, похоже, искренне верит, что к 20му стандарту комитет будет сломлен.
PS
в плане целеполаганий - "зачем писать" - там явно больше пальцев одной руки целей проглядывается.
Но они человечней, что-ли. Т.е. - не надо никого ломать, достаточно мягко образовывать, методом применения личного очарования.