tgoop.com/cxx95/33
Create:
Last Update:
Last Update:
#books
Обзор книги "API Design for C++ " 📚
(можно скачать тут - https://www.tgoop.com/progbook/3214)
Эту книгу мне когда-то посоветовал тимлид соседней команды. Он от нее был в полном восторге 🤩 Однако у меня впечатления были более сдержанными 🤔
Что такое API? По определению из книги:
An API is a logical interface to a software component that hides the internal details required to implement it.API окружают нас везде, даже внутри одной программы их несколько. И вот книга рассматривает вопросы дизайна API на C++.
В книге довольно четко можно разделить "общие принципы дизайна API" и "специфические вопросы дизайна API на C++".
Первая составляющая, как философская, действительно очень хороша - есть много толковых идей, подсказок, и разбор API популярных проектов. Книга поможет понять, над какими вопросами думает Software Architect, чтобы API не развалился через несколько недель 👍
Вторая составляющая, как техническая, на мой взгляд, слабовата. Вот некоторые из минусов, которые мне не понравились:
☹️ Книга издана в 2011 году, в ней описываются фичи
C++0x
(рабочее название стандарта C++11
), но какой-то древней редакции. Нет ни слова про auto
, руками пишутся std::vector<double>::iterator
, и т.д.☹️ Некоторые параграфы писал Капитан Очевидность, например
Avoid #define for constants
☹️ На действительно очень важный вопрос совместимости ABI отведена буквально 1 страница с тривиальностями. Без упоминания тулзов как abidiff и каких-то специфических советов.☹️ Про статические и динамические библиотеки отведены последние 10 страниц из 450-страничной книги, тоже с тривиальностями.
BY C++95
Share with your friend now:
tgoop.com/cxx95/33