Size: a a a

2020 September 01

A

Alex in pro.cxx
При чём тут другие языки? Я программирую на С++ уже много лет, последние пару лет активно упарываюсь шаблонами (пишу на шаблонах в compile time всё, что возможно, находя по 1-2 багу в компиляторах каждый месяц), и я не вижу, что нового мне дают концепты. Кроме сахара.
источник

N?

Nikolay ? in pro.cxx
Alex
При чём тут другие языки? Я программирую на С++ уже много лет, последние пару лет активно упарываюсь шаблонами (пишу на шаблонах в compile time всё, что возможно, находя по 1-2 багу в компиляторах каждый месяц), и я не вижу, что нового мне дают концепты. Кроме сахара.
Ничего, они давали бы до того как type_traits сделали
источник

N?

Nikolay ? in pro.cxx
Слишком с ними затянули
источник

ИВ

Илья Волков... in pro.cxx
Roman na
Нельзя. И ни в каком месте это не сахар, хотя об этом уже сказали. В С++ сахара почти нет. Просто так получилось, что изначально была выбрана мощная база. В отличии от пародий на языки, в которых ничего нет. Был полиморфизм, была перегрузка, было sfinae. Прямого доступа к этому никогда не было, но была возможность для бекдора. Коей все пользовались.

Это всё совершенно не так, как это работает в пародиях на языки. Где ничего нет, кое как что-то рождается. Кривое, косое и убогое. А потом в процессе "эволюции" на это лепят сахар, чтобы скрывать весь этот бойлерплейт.
Не согласен. Те же макросы удачнее бы были шаблонов. Да и проще в реализации. Рефлексии (aka удобного интерфейса к компилятору) как не было, так и нет. Не говоря уже про staging (да, для этого нужен рантайм, но пользы больше, чем вреда). Имхо
источник

A

Alex in pro.cxx
Nikolay ?
Ничего, они давали бы до того как type_traits сделали
вот это похоже на правду
источник

Rn

Roman na in pro.cxx
Vladyslav Ryuzaki
Ту же статическую рефлексию нормально, а не макросы или кодоген
В каком языке есть "статическая рефлексия нормальная"? Этого нет нигде. К тому же да, в С++ с развитием большие проблемы. В С++ слиты два языка. И вот этот второй язык весит на шее первого, не давая ему развиваться. Плюс у людей есть потребность заставить окружение жрать говно. Последователи примитивщины и ограниченности всегда борются с прогрессом, они не понимаю, что дополнительные возможности никогда и никому не мешают. Ты можешь так же сидеть в ограниченном подмножестве, но вот это не работает
источник

SS

Sergey Sobolev in pro.cxx
Roman na
В каком языке есть "статическая рефлексия нормальная"? Этого нет нигде. К тому же да, в С++ с развитием большие проблемы. В С++ слиты два языка. И вот этот второй язык весит на шее первого, не давая ему развиваться. Плюс у людей есть потребность заставить окружение жрать говно. Последователи примитивщины и ограниченности всегда борются с прогрессом, они не понимаю, что дополнительные возможности никогда и никому не мешают. Ты можешь так же сидеть в ограниченном подмножестве, но вот это не работает
ну и что, что слиты два языка? История подсказывает, что обратная совместимость важнее каких-то крутых фич
источник

Rn

Roman na in pro.cxx
лично я связываю это с боязнью потери статуса. Чем больше в языке вещей. которые человек не понимает/не владеет - тем меньше он в глазах общественности "может" в язык. А пока разница не большая - в целом не ясно где пользователь языка, а где пользователь его огрызка.
источник

SS

Sergey Sobolev in pro.cxx
в с++ много фич, но пользоваться ими всеми не нужно, очевидно же, они не мешают
источник

Rn

Roman na in pro.cxx
Sergey Sobolev
ну и что, что слиты два языка? История подсказывает, что обратная совместимость важнее каких-то крутых фич
Это так же проблема. Фичи не нарушают какую-то совместимость обратную, к тому же она уже множество раз нарушена.
источник

VR

Vladyslav Ryuzaki in pro.cxx
Roman na
В каком языке есть "статическая рефлексия нормальная"? Этого нет нигде. К тому же да, в С++ с развитием большие проблемы. В С++ слиты два языка. И вот этот второй язык весит на шее первого, не давая ему развиваться. Плюс у людей есть потребность заставить окружение жрать говно. Последователи примитивщины и ограниченности всегда борются с прогрессом, они не понимаю, что дополнительные возможности никогда и никому не мешают. Ты можешь так же сидеть в ограниченном подмножестве, но вот это не работает
Жду С++ 2.0
источник

Rn

Roman na in pro.cxx
Sergey Sobolev
в с++ много фич, но пользоваться ими всеми не нужно, очевидно же, они не мешают
Мешают. Почитай выше. Есть предложение ввести в С++ новый вид функций. Все адепты си с классами и прочие "я пользуюсь не всем" против и саботируют любые подвижки на эту тему, почему?
источник

VR

Vladyslav Ryuzaki in pro.cxx
Roman na
Мешают. Почитай выше. Есть предложение ввести в С++ новый вид функций. Все адепты си с классами и прочие "я пользуюсь не всем" против и саботируют любые подвижки на эту тему, почему?
Беда с башкой)
источник

SS

Sergey Sobolev in pro.cxx
если сделают c++ 2.0, есть вероятность, что пользоваться им никто не будет, история будет такая же, как с intel: они сделали 64 разрядную версию версию процессора, вот только ей никто не пользуется, а все сегодня знают x86-64, которое предложило amd
источник

SS

Sergey Sobolev in pro.cxx
Roman na
Мешают. Почитай выше. Есть предложение ввести в С++ новый вид функций. Все адепты си с классами и прочие "я пользуюсь не всем" против и саботируют любые подвижки на эту тему, почему?
я про то говорю, что если, например, концепты ввели, то если я шаблонный код раньше не писал, то и теперь они мне не помешают, и юзать я их не буду
источник

VR

Vladyslav Ryuzaki in pro.cxx
Sergey Sobolev
я про то говорю, что если, например, концепты ввели, то если я шаблонный код раньше не писал, то и теперь они мне не помешают, и юзать я их не буду
Ну, можно тут сказать, что ты его юзал) и сообщения об ошибках станут понятнее
источник

VR

Vladyslav Ryuzaki in pro.cxx
С STL или буста
источник

SS

Sergey Sobolev in pro.cxx
Vladyslav Ryuzaki
Ну, можно тут сказать, что ты его юзал) и сообщения об ошибках станут понятнее
да, согласен, однако это нельзя назвать помехой никак)
источник

VR

Vladyslav Ryuzaki in pro.cxx
Sergey Sobolev
да, согласен, однако это нельзя назвать помехой никак)
Согласен)
источник

PK

Pavel Kazakov in pro.cxx
Roman na
В каком языке есть "статическая рефлексия нормальная"? Этого нет нигде. К тому же да, в С++ с развитием большие проблемы. В С++ слиты два языка. И вот этот второй язык весит на шее первого, не давая ему развиваться. Плюс у людей есть потребность заставить окружение жрать говно. Последователи примитивщины и ограниченности всегда борются с прогрессом, они не понимаю, что дополнительные возможности никогда и никому не мешают. Ты можешь так же сидеть в ограниченном подмножестве, но вот это не работает
Какие два языка слиты? Ты откуда такое взял? Полноту по Тьюрингу шаблонов случайно обнаружил инженер Сименс один в начале девяностых, и это дальше раздулось во что-то неуправляемое. Такие промахи в языке нельзя по щелчку пальцев исправить (см. про обратную совместимость), но сейчас хотя бы концепты пришли.
источник