Во-первых, всех с новым годом етс.
По случаю чего даю ссылку на
Истинное Новогоднее Обращение Владимира Владимировича Путина (виа Зи) (мой моск, оказывается, основательно испорчен разного рода эмбиентом: я сидел, слушал и получал удовольствие. Там голоса!).
И ещё ссылку на
обращение Л. И. Брежнева по случаю нового, 1971 года (
виа Жмурри). Вот
(
Read more... )
Comments 20
C++ was designed to support data abstraction and object-oriented programming in addition to traditional C programming techniques under these constraints. It was not meant to force any particular programming style upon all users.
Страуструп, "The C++ programming language, 3rd edition".
Reply
А интересно, насколько вообще возможно для разных физик придумать некоторый общий абстрактный слой? Т.е. иными словами, чтобы уравнение прямой можно было отдельно задавать в настройках, например.
Reply
Reply
Reply
Reply
плюсы страуструпа были серьезным достижением относительно си. И кста вполне отвечали заложенным требованиям.
Reply
Apparently this situation looks discouraging even from inside the C++ universe, as indicated by the following rather sad comment found in one of the header files of the GNU STL. You can probably decipher it, unless the 5 stupid things above have already faded from your memory:
// Note: In what follows, the left- and right-hand-side iterators are
// allowed to vary in types (conceptually in cv-qualification) so that
// comparison between cv-qualified and non-cv-qualified iterators be
// valid. However, the greedy and unfriendly operators in std::rel_ops
// will make overload resolution ambiguous (when in scope) if we don't
// provide overloads whose operands are of the same type. Can someone
// remind me what generic programming is about? -- Gaby
This could be amusing (an implementor of the standard library of a language complaining about this language in files delivered to users and all) if it weren't so mind-numbing. People who think they ( ... )
Reply
вообще, у C++ на мой взгляд есть два плюса (!):
- развитие C (шаги в сторону удобства нотации и безопасности типов и компоновки);
- некоторые полезные фишки из STL (контейнеры в основном).
алгоритмы STL -- это, конечно, ни разу не generic programming, а вообще уебство какое-то, которым пользоваться абсолютно нереально. :\
Reply
Единственная проблема в том, что очень тяжело удержаться на вменяемом уровне использования плюсовых фишек. Написал темплейт и появляются мысли, что нехило б его специализировать. И ещё что-нибудь сделать. И ещё. И вдруг обнаруживается, что ты уже очень далеко зашёл в ту стрёмную область, в которой эти пять правил выглядят откровенным издевательством. Или ты используешь библиотечку, автор которой совершил подобную ошибку (а они все этим занимаются постоянно). У С такой проблемы нет, почему-то, как и у многих других языков.
Reply
Reply
Reply
Leave a comment