Клуб нелюбителей C++
В своё время я посмотрел массу языков программирования (и продожаю смотреть), на некоторых —
Читайте также

Больной, испуганно, доктору: — Доктор, что это у меня?! 8-O Что это у вас?!
2000
«99 бутылок» и «Постгрес»
Недавно моему сайту исполнилось 25 лет и я вспоминал свою первую заметку, с которой всё началось. Она положила начало традиции, которая длится столько, сколько существует этот сайт — писать «песню о пиве», это такая американская считалочка, на различных языках программирования.
2025
Мои «99 бутылок» на клоне Эпла-I
Два года назад я написал на ассемблере первого компьютера компании Эпл (сейчас он условно называется «Эпл I») считалочку «99 бутылок пива на стене». Писал под эмулятор, но не оставлял надежду увидеть когда-нибудь как моя программа работает на «железе».
2020
Комментарии 31
1. C++ — не
2. На С++ не могут писать C программисты, без предварительного обучения. Логично, на Java, C#, Haskell, Perl, подставить по вкусу он тоже писать не умеет. За 25 лет можно много наворотить.
3. Если не знать, что некоторая библиотека делает «под полой», то результат может оказаться весьма небыстрым. В
3.5 (следствие) STL — небыстрая библиотека, да есть такое. Именно поэтому все, кто пишет высоконагруженный код рано или поздно от неё отказываются в пользу самописанных библиотек. Или делают свою
Да, C++ ужасный язык, но в своей нише (высокопроизводительный код с нетривиальной логикой) — он один из лучших. Вероятно, есть _немного_ лучше (OCaml, который я очень люблю, D, может
(комментарий от 01:47 прошу стереть)
В итоге, вы согласились почти со всеми положениями статьи. Я, наверное заметно, не считаю, что статья гавно. Она написана человеком, который умеет писать (на его счету несколько книг и статей) и давно в теме (15 лет программирования на C++ на момент написания статьи).
Комментарий сотру чуть позже — разберусь что глючит, у меня тут переход на другую площадку, всяческие падения постоянно идут.
Автор(статьи) просто не осилил С++ и его не знает, несмотря на некий мифический опыт. Любой кто разобрался в С++ и применял его активно на практике, сможет опровергнуть каждое утверждения из этой статьи.
У С++ есть много недостатков, но что поразительно, автор статьи не один из них не затронул.
Не зачет в общем.
Требование «Язык должен быть таким, чтобы программисты на С могли легко на него перейти» звучит нелепо (и чем автор занимался 15 лет..) в свете двух других, более важных: а) бинарной совместимости с программами на Си, б) компилируемости текстов на Си.
После обеда ещё почетайу :)
+ С++ выше по уровню чем С, но всё равно достаточно низкоуровневый (в сравнении с многими другими) поэтому писать сложные вещи на нём сложно, а простые нелегко.
Это как про английский язык или про китайский писать мол глупые языки, уродливые…
Это автор не различает понятия: тип от инстанса.
[[ в С++ нет интерфейсов ]] — читать про абстрактные классы
[[ объектная модель просто отсутствует ]]
Читаем что же такое есть эта объектная модель — совокупность основополагающих принципов, лежащих в основе
Мысленно сравним определение с тем что есть в С++ -- либо ссылка «Объектная Модель» в голове автора линкуется на совершенно отличные данные, либо он лжёт.
Дальше читать устал. Что касается предоставленных нам «целей создания С++», то хорошо бы их ещё проверить на историческую правдивость. Amen.
Спасибо за критику. Вообще, хотелось бы услышать автора в комментариях, попробую ему написать.
Какие смешный скобки вокруг цитат.
Написал автору статьи в аську, появится в онлайн, попрошу его прокомментировать все замечания.
Подозреваю, хорошие языки существуют уже по сто лет :)
А эта статья старая, уже 100 обкритикованная на программистских форумах.
У него (автора) солидное, убедительно резюме.
А вообще вывод только один можно сделать из всего этого. Переходите, друзья, на Мак, тут и
Угу, я опять про макось :)
p.s. если openid недоступен, ошибка сверху:
Warning: curl_setopt()
Notice: Undefined offset: 1 in /home/u12474/bolknote.ru/www/_blok/openid.inc.php on line 432
Критика сводится по сути к тому, что С++
Автор оспаривает утверждение «Язык должен быть таким, чтобы программисты с С могли легко на него перейти» и впадает в рассуждение, что новые особенности языка понять программистам на С будет сложно. Как будто это новость. Но если воспринять утверждение в иной плоскости перехода на новый язык с учётом багажа опыта и написанных библиотек.. То оказывается что утверждение верно. В общем статья сомнительная. Ну а переход на Мак… Нужно начинать по сути с нуля, винда потому у всех стоит, что даёт совместимость старого ПО на новой версии Оси.А если и переходить на чтото новое, то на линух — бесплатно и законно. А если за деньги, то проще на винде покачто.
Мне
Про «скрытые затраты» вообще бред. OMFG ОКАЗЫВАЕТСЯ КОГДА Я СОЗДАЮ ОБЪЕКТ НА ЭТО ТРАТЯТСЯ РЕСУРСЫ!!!!!!!!!!!! — так, что ли? Строка в том примере передается по ссылке, ничего лишнего не происходит. Я готов утверждать, что сгенерированный любым приличным компилятором иполняемый код не будет уступать по производительности аналогичному коду для любого другого языка, в подавляющем большинстве случаев, будет превосходить. Единственный спорный момент —
Вообще С++ становится всё менее актуальным и современным — тут я соглашусь; конкуренты у него очень «вкусные», а некоторые минусы найденные в статье и для меня — минусы :), например отсутствие вышеприведённых плюсов
Да, мне самому
После этого пассажа можно бросать чтение.
http://community.livejournal.com/ru_anti_c … mode=reply
А если не нравится попробуйте С#. Лично мне он нравится больше чем С++ чисто с синтаксической части. Короче красивее. Но я отказался от него из за его еще более абстрагированности.
Так что нефиг хаить С++!!! Это очень красивый язык!