С одной стороны безответственно браться за такое серьезное дело, когда сам не понимаешь доживешь ли до конца лета под грузом всех текущих планов и хотелок (не считая внезапных вбрасываний и форсмажоров, которые не предскажешь).
Но, главное, старого пса новым трюкам не обучишь. За многие годы программирования на C++ я привык к этому языку, набил шишки, научился не наступать на разбросанные там повсюду грабли. Уже даже свои мысли и идеи чуть ли не автоматически облекаешь в C++ные конструкции.
Но при этом всем я не знаю толком C++.
Есть куча мест в этом языке, куда я и не заглядываю. А может быть даже и не знаю об их существовании. Иногда приходится ступить в какую-то неисследованную мной область, но при этом приходится перерыть множество описаний и примеров.
Вот такой вот парадокс: пишу на C++, как мне кажется, без проблем, но при этом экспертом по C++ не являюсь (от слова совсем). Особенно плохо знаю и умею применять действительно современный C++, т.к. не часто пока представлялась возможность работать именно на C++17.
Да и, по большому счету, накопилась изрядная усталость от C++. Если бы не тот большой объем наработок, которые наша маленькая компания успела сделать за последние годы именно на C++, которые, к моему удивлению и радости, постепенно получают признание, то я бы лично рискнул бы сменить C++ на что-то другое. На тот же Rust, скорее всего. Или же на C#.
Но столько сил, времени и средств было вложено в наши плюсовые разработки, что выгоднее оставаться в C++. Так что это больше "выбор по неволе", а не веление сердца.
Поэтому пока остаюсь в C++. Продолжу защищать C++ от нелепых нападок, поскольку при всех своих недостатках C++ до сих пор все еще лучший выбор для определенных задач. И время от времени я сам в этом убеждаюсь, особенно когда в авральном режиме разыскиваешь в чистом сишном коде ошибку, которой бы не случилось в нормальном C++.
Но вот обучать кого-то C++... Это уже нет. Староват-с