OberonCore
https://forum.oberoncore.ru/

Критика С++
https://forum.oberoncore.ru/viewtopic.php?f=61&t=5959
Страница 7 из 8

Автор:  Info21 [ Среда, 05 Декабрь, 2018 19:44 ]
Заголовок сообщения:  Re: Критика С++

Спасибо.

Автор:  Валерий Лаптев [ Четверг, 06 Декабрь, 2018 07:25 ]
Заголовок сообщения:  Re: Критика С++

Цитата:
Сама идея был обкатана задолго до С++.

Это поясните пожалуйста. Я писал на фортране, еще в начале 70-х. Потом PL-1. Потом Кобол. Потом Паскаль.
Это не считая кодов и ассемблеров.
Кроме этого читал массу программистской литературы.
Но шаблоны в конкретном языке мне попались только в 91-м году в книжке Страуструпа и Эллис (кажется).
Эта книжка была издана задолго до создания Явы.
Которая, кстати, взяла из С++ синтаксис, но многая семантика взята не из С++. Главное, конечно, управление памятью.
Посмотрели мужики на С++ - и решили, что так делать не надо...
Тем более тут Франц со своим диссером подвернулся... :)

Поэтому все же поясните, где идея шаблонов была обкатана задолго до...

И кстати, вы приводили примеры кода на С++, которые по вашему мнению, являются недостатками.
А я ответил, что так грамотные программеры не пишут. Поэтому это - мелочи.
Мне пришло в голову сравнение, которое, надеюсь, прояснит мою точку зрения.
Понимаете, человеческое тело - весьма универсальный инструмент.
Например, мы могли бы вполне ходить на 4 ногах - на карачках.
Но не ходим - практически никогда (грамотный программер так не пишет).
Но иногда встречаются ситуации, что приходится не только на карачки вставать, но и задом ползти.
Эти ситуации редки и огромное большинство в них просто не попадает.
Для нормальных жителей планеты Земля выпускается обычная одежда, они живут в обычных домах и они ходят на обычную работу... :)
Но есть экстремальная работа... :) На грани жизни и смерти - там любой гвоздик, вбитый в стену, может быть спасением - а в обычной жизни об него одежку порвать можно.
Как-то так.

Автор:  albobin [ Четверг, 06 Декабрь, 2018 09:30 ]
Заголовок сообщения:  Re: Критика С++

встряну по поводу истории дженериксов
уже вики отсылает на CLU и ADA
вот ещё в обзоре https://go.googlesource.com/proposal/+/ ... verview.md есть секция "Designs in Other Languages"

Автор:  Валерий Лаптев [ Четверг, 06 Декабрь, 2018 09:55 ]
Заголовок сообщения:  Re: Критика С++

albobin писал(а):
встряну по поводу истории дженериксов
уже вики отсылает на CLU и ADA
вот ещё в обзоре https://go.googlesource.com/proposal/+/ ... verview.md есть секция "Designs in Other Languages"

Пусть вики отсылает куда угодно, но по АДЕ я читал ПЕРВЫЙ официальный док, переведенный в СССР. Там не было шаблонов.
По CLU есть книжка Лисков - посмотрю там. Я ее тоже в 80-х читал, но тоже не помню там шаблонов. Надо перечесть.

Автор:  Comdiv [ Четверг, 06 Декабрь, 2018 12:59 ]
Заголовок сообщения:  Re: Критика С++

Валерий Лаптев писал(а):
Пусть вики отсылает куда угодно, но по АДЕ я читал ПЕРВЫЙ официальный док, переведенный в СССР. Там не было шаблонов.

Это был перевод этого стандарта? https://www.springer.com/us/book/9783540123286 http://www.adahome.com/LRM/83/RM/rm83html/

Автор:  Илья Ермаков [ Четверг, 06 Декабрь, 2018 13:30 ]
Заголовок сообщения:  Re: Критика С++

Дженерики в Аде появились с Ада-95.

Автор:  Валерий Лаптев [ Четверг, 06 Декабрь, 2018 14:17 ]
Заголовок сообщения:  Re: Критика С++

Я не знаю, с какого оригинала был перевод. У нас это была синенькая книжка в мягкой обложке.
И у меня стойкое ощущение, что это был не стандарт а сообщение о языке.
Поищу у себя в кладовках... :)
Потому как книга Вегнера http://padabum.com/d.php?id=35335
появилась позже. А она была выпущена у нас в 1983 году.

Автор:  Comdiv [ Четверг, 06 Декабрь, 2018 14:32 ]
Заголовок сообщения:  Re: Критика С++

Илья Ермаков писал(а):
Дженерики в Аде появились с Ада-95.
То есть, по ссылкам мистификации?
Ada 83 писал(а):
A generic unit is a program unit that is either a generic subprogram or a generic package. A generic unit is a template, which is parameterized or not, and from which corresponding (nongeneric) subprograms or packages can be obtained. The resulting program units are said to be instances of the original generic unit.

Автор:  Борис Рюмшин [ Четверг, 06 Декабрь, 2018 17:02 ]
Заголовок сообщения:  Re: Критика С++

Илья Ермаков писал(а):
Дженерики в Аде появились с Ада-95.

Нет, в Аде (и кажется в Клу) они появились раньше, чем в Си++ (и раньше, чем сам Си++). В Ада-95 введено ООП.


Си++ -- это не экспериментальная площадка, а свалка, в которую натащили всё, что только смогли натащить. А сейчас в 20-м стандарте ещё докинут.

Автор:  Comdiv [ Четверг, 06 Декабрь, 2018 18:19 ]
Заголовок сообщения:  Re: Критика С++

Свалили туда не всё, что могли. Например, я видел подготовленный Страуструпом документ с предложением мультиметодов в С++, но их не приняли.
Может, ещё добавят когда-нибудь, но пока свалку всё же ограничивают.

Автор:  QWERTYProgrammer [ Понедельник, 17 Декабрь, 2018 23:00 ]
Заголовок сообщения:  Re: Критика С++

Не знаю, цитировал ли кто-то уже т.н. C++ Frequently Questioned Answers Lite. Ссылка вроде имеет отношение к теме: it questions the answers found in C++ FAQ Lite.

Автор:  Info21 [ Вторник, 18 Декабрь, 2018 00:00 ]
Заголовок сообщения:  Re: Критика С++

QWERTYProgrammer писал(а):
Не знаю, цитировал ли кто-то уже т.н. C++ Frequently Questioned Answers Lite. Ссылка вроде имеет отношение к теме: it questions the answers found in C++ FAQ Lite.
Большое спасибо.

Трудно придумать более красноречивое свидетельство ))

Автор:  Иван Денисов [ Вторник, 18 Декабрь, 2018 12:06 ]
Заголовок сообщения:  Re: Критика С++

Цитата:
C++ sacrifices consistency for popularity. This "practical" approach helps to increase the number of C++ users, but it doesn't help those users to get their job done.

Действительно здорово, что теперь есть откуда цитировать меткие заметки.

Автор:  Дмитрий Дагаев [ Четверг, 31 Январь, 2019 20:51 ]
Заголовок сообщения:  Re: Критика С++

«Современный» C++: сеанс плача с причитаниями
Цитата:
Здесь будет длиннющая стена текста, с типа случайными мыслями. Основные идеи:
1.В C++ очень важно время компиляции,
2.Производительность сборки без оптимизаций тоже важна,
3.Когнитивная нагрузка ещё важней. Вот по этому пункту особо распространяться не буду, но если язык программирования заставляет меня чувствовать себя тупым, вряд ли я его буду использовать или тем более — любить. C++ делает это со мной постоянно.
...
Время компиляции этого реально наипростейшего примера заняло на 2.85 секунды дольше, чем версия с «простым C++».

Если вы вдруг подумали, что «меньше 3 секунд» — слишком маленькое время, то совершенно нет. За три секунды современный CPU может произвести несметное число операций. Например, за какое время clang сможет скомпилировать настоящий полноценный движок базы данных (SQLite) в отладочном режиме, включая все 220 тысяч строчек кода? За 0.9 секунд на моём ноутбуке. В какой такой вселенной стало нормальным, чтобы тривиальный пример на 5 строчек компилировался в три раза дольше целого движка баз данных?
...
В рантайме пример с ренжами оказался в 150 раз медленней. Возможно, замедление в 2 или 3 раза ещё можно считать приемлемым. Всё, что в 10 раз медленней можно отнести в категорию непригодного к использованию. Больше, чем в сто раз медленней? Серьёзно?

Автор:  Trurl [ Четверг, 31 Январь, 2019 22:24 ]
Заголовок сообщения:  Re: Критика С++

albobin писал(а):
встряну по поводу истории дженериксов
уже вики отсылает на CLU и ADA

Параметрические типы были в CPL, от которого произошёл BCPL, от которого произошёл C, от которого произошёл C++.

Автор:  Борис Рюмшин [ Пятница, 26 Апрель, 2019 22:27 ]
Заголовок сообщения:  Re: Критика С++

Долго искал, куда приткнуть. А тут тема есть оказывается (источник: https://t.me/adalang/43304).

Вложение:
Канал ЯП Ada.png
Канал ЯП Ada.png [ 85.5 КБ | Просмотров: 6252 ]

Автор:  Alexey Veselovsky [ Суббота, 27 Апрель, 2019 03:27 ]
Заголовок сообщения:  Re: Критика С++

Борис Рюмшин писал(а):
Долго искал, куда приткнуть. А тут тема есть оказывается (источник: https://t.me/adalang/43304).

Вложение:
Канал ЯП Ada.png


Прежде чем постить, неплохо бы понимать контекст сказанного. Автор высказывания - один из спикеров недавно прошедшей конференции C++ Russia.

Вот его доклад: https://cppconf.ru/talks/2sx3jrch1yewoogeuuaq8k/
Вот слайды: https://assets.ctfassets.net/oxjq45e8il ... arsery.pdf

Естественно на с++ он умеет знает и любит писать. А также любит в болтанке немного зажечь народ. Отличный спикер :-)

Автор:  Борис Рюмшин [ Суббота, 27 Апрель, 2019 03:50 ]
Заголовок сообщения:  Re: Критика С++

Контекст совершенно не мешает запостить. Тем более, прекрасно понятно, что это юмор, который, однако, отражает суть.

Автор:  Info21 [ Суббота, 27 Апрель, 2019 08:51 ]
Заголовок сообщения:  Re: Критика С++

Ещё как отражает, раз даже этот спикер его вентилирует.

Плюсы -- беспримесное мракобесие от начала до конца. "В Байкал!" (с)

Автор:  Wlad [ Среда, 29 Май, 2019 13:48 ]
Заголовок сообщения:  Re: Критика С++

Чаще всего, любовь к Си++ обусловлена не знанием самого языка, его свойств и умением ими пользоваться.
Чаще всего это показатель вовлечённости и "незаменимости" говорящего в том "хозяйстве"/"инфраструктуре", который возникает ВОКРУГ проектов и самого процесса программирования на Си++. В самом Си++ НЕТ ничего выдающегося, что не требовало бы жёсткой организационно-утилитной поддержки вокруг проектов и процессов разработки программ на нём.
Причём, это - совершенно не связано со сложностью самих решаемых задач из предметной области.
Кстати и именно поэтому апологеты (те, кто постарше) Си++-мира так РЬЯНО ненавидят тот ещё "Турбо Паскаль". При том, что там была совершенно логичная работа с модулями, "нулевая настройка" конфигурации проектов, там ещё была и "сверхсветовая" скорость сборки самих проектов! БЕЗ ВСЯКИХ внешнеприлепочно-настроечных УХИЩРЕНИЙ ("искаропки", как говорится "не успеешь палец от F9 оторвать, а экзэшник уже собрался и запустился!").
Естественно, что первое, к чему у таких апологетов претензии - к синтаксису! Хотя семантически Тубо/Борланд Паскали был не беднее (а, часто и - намного богаче и - ЛОГИЧНЕЕ в выражении этой семантики), чем Си++ того времени.
Повторюсь, как мы просто продемонстрировали заказчику сравнение полной пересборки какого-то демонстрационного проекта вместе с TurboVision: Borland Си++ - 45 минут, Borland Pascal - 12 секунд. И не надо говорить о "предкомпилированных" библиотечных модулях. Библиотека - да не меняется, но соотношение времён пересборок сохранялось даже если только сам проект пересобирать.

Страница 7 из 8 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/