OberonCore
https://forum.oberoncore.ru/

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

Автор:  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++.

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