-
- Любопытно, а что смутило? - Cкpипaч(20.08.2024 21:10)
- Ну это же классика. Вызов типа min(x++, ++y) что сделает? На С
нужно сильно извращаться чтобы правильно работало, причём это на
грани фола (стандарта языка). На нормальном языке всё просто и
понятно. VladislavS.(206 знак., 20.08.2024 22:24)
- Таки, на Ваш один случай, когда "достаточно", нужно помнить о 10-ке "нельзя". В договоре самое хлавное - мелкий шрифт... ETM(2 знак., 20.08.2024 23:59 - 21.08.2024 01:46, картинка, картинка)
- Увы, это не "один случай", а неопределенное поведение на volatile аргументах. Сравниваем с одним сэмплом, а в результат записываем уже другой. - Cкpипaч(21.08.2024 00:10)
- Хрень полная, спрячьте и не позорьтесь. - VladislavS.(21.08.2024 00:04)
- Хрень полная в Вашем примере использования описателя auto. Компилятор не cможет определить типы данных для параметров
функции a и b во время компиляции. - ETM(21.08.2024 00:19)
- Почему не сможет? Что ему помешает? - VladislavS.(21.08.2024 00:25)
- Потому... ETM(2 знак., 21.08.2024 00:31, ссылка, картинка)
- Пора вылезать из танка VladislavS.(1 знак., 21.08.2024 00:34, картинка)
- Там есть маленький бенц: auto x=a; И далее все через этот бенц. У Вас - нет. Граната не той системы,
очевидно. - ETM(21.08.2024 00:40)
- Да расскажите уже ему кто-нибудь, что auto min(auto a, auto b) это и есть шаблон. VladislavS.(1 знак., 21.08.2024 00:43, картинка)
- В c++20 можно параметры функций делать auto, в более ранних версиях - нет. Это еще одно "нельзя", о котором следует помнить. Приятной работы... - ETM(21.08.2024 01:28)
- Да... Раскажите... Ну кто-нибудь... - ETM(21.08.2024 00:45)
- Начните с макросов, рановато ещё в шаблоны лезть. - VladislavS.(21.08.2024 00:49)
- Рановато?... Я Вас умоляю... Шаблоны, классы, члены, методы... Всё
это не вызывает никакой идиосинкрозии с 1993 г., когда прочел
брошюру Рассохина при переходе с Турбо С 2.0 на Borland C++ 3.1...
Это нормальный Си с классами, а не этот "новояз падонкафф" C++11,14
и прочее... ETM(1 знак., 21.08.2024 19:22 - 19:44, ссылка)
- :) ы-ы-ы... я сегодян продрал глаза и для прихода в чуство читал-разбирал С++26. пока я еще даже не собака - не то что сказать, некоторые вещи даже непонятно для чего и как работают , но очень интересно. в моей вселенной факт - то что год назад было не понятно. сейчас в хвост и гриву использую с эфектом размера и ускорения кода, std::function например и лямды это очень гуууд. - klen(22.08.2024 10:44)
- ...а я бы не торопился с выводами. С каждой итерацией С++
становится все более и более похожим на... Python. Только (как вы
любите) компилируемый. Нужно понимать что каждый следующий стандарт
это изменение языка, а не просто рюшики и бантики. - Cкpипaч(21.08.2024 19:28)
- Я - пас... ETM(1 знак., 22.08.2024 04:23, youtube)
- Рановато?... Я Вас умоляю... Шаблоны, классы, члены, методы... Всё
это не вызывает никакой идиосинкрозии с 1993 г., когда прочел
брошюру Рассохина при переходе с Турбо С 2.0 на Borland C++ 3.1...
Это нормальный Си с классами, а не этот "новояз падонкафф" C++11,14
и прочее... ETM(1 знак., 21.08.2024 19:22 - 19:44, ссылка)
- Ну так что, оказывается всё компилятор может сам определить? Вот
незадача то... - VladislavS.(21.08.2024 00:48)
- Компилятор-то, действительно, определит, что Вы написали хрень
полную. А Вам, увы, не дано. Вот незадача то... - ETM(21.08.2024 00:55)
- А просто признать неправоту без хамства никак? - VladislavS.(21.08.2024 00:56)
- Компилятор-то, действительно, определит, что Вы написали хрень
полную. А Вам, увы, не дано. Вот незадача то... - ETM(21.08.2024 00:55)
- Начните с макросов, рановато ещё в шаблоны лезть. - VladislavS.(21.08.2024 00:49)
- Да расскажите уже ему кто-нибудь, что auto min(auto a, auto b) это и есть шаблон. VladislavS.(1 знак., 21.08.2024 00:43, картинка)
- Там есть маленький бенц: auto x=a; И далее все через этот бенц. У Вас - нет. Граната не той системы,
очевидно. - ETM(21.08.2024 00:40)
- Пора вылезать из танка VladislavS.(1 знак., 21.08.2024 00:34, картинка)
- Потому... ETM(2 знак., 21.08.2024 00:31, ссылка, картинка)
- Почему не сможет? Что ему помешает? - VladislavS.(21.08.2024 00:25)
- Хрень полная в Вашем примере использования описателя auto. Компилятор не cможет определить типы данных для параметров
функции a и b во время компиляции. - ETM(21.08.2024 00:19)
- На самом деле, я не вижу практической ценности отказа от
"строгой"(кхе-кхе) типизации. В первом вашем варианте хотя бы
проверяется что а и b одного типа. Но и тут можно дохрена к чему
придраться (а это точно числовые типы?!) Cкpипaч(432 знак., 20.08.2024 23:17)
- А почему типы должны быть одинаковыми? И почему числовыми?
Достаточно чтобы была определена операция сравнения. Да хоть
бульдога с носорогом. Ну не зря же пытаются закостылить макросом -
шаблон хотят, а нетути их в С. Если же действительно надо
ограничить типы, то в языке для этого есть мощный механизм
концептов и операций с типами. Критерий "практически всегда генерит
корректный код" убийственный. Хотелось бы всегда корректный код. - VladislavS.(20.08.2024 23:54)
- Я не поленился, сходил по ссылке - там немного иной текст макроса.
Там изюминка - проверка типов сравниваемых аргументов, а не само
сравнение. Cкpипaч(90 знак., 21.08.2024 00:04)
- Тема началась с картинки, типа вот как просто на С и как сложно на
С++. А то что там совершенно разный код так это плевать. Что
использован устаревший стандарт языка и сейчас это сильно проще
пишется тоже плевать. - VladislavS.(21.08.2024 00:15)
- Вообще на все плевать кроме двух моментов - время исполнения и
размер кода. ASDFS(259 знак., 21.08.2024 00:42)
- Клен рапортует что Плюсы сильно выигрывают по результатам
компиляции. Но какой ценой? Сколько "синтаксического
мусорасахара" нужно накрутить взамен? - Cкpипaч(21.08.2024 01:19) - Есссссественно. Я же сразу написал - с дуру и хрен сломать можно. - VladislavS.(21.08.2024 00:47)
- Вот лучше бы рассказали про свой опыт ломания хрена а не перебирали
джуниорский рис. - ASDFS(21.08.2024 00:51)
- А что толку, если на разных языках говорим? Вон жуниорский auto какой батхед вызвал. - VladislavS.(21.08.2024 00:54)
- Вот лучше бы рассказали про свой опыт ломания хрена а не перебирали
джуниорский рис. - ASDFS(21.08.2024 00:51)
- Клен рапортует что Плюсы сильно выигрывают по результатам
компиляции. Но какой ценой? Сколько "синтаксического
- С живым общением всегда так. Начали с мемчика про жопу, сразу перешли к особенностям гидродинамики винтов авианосцев, а потом к лечению скарлатины у волнистых попугайчиков :) - Cкpипaч(21.08.2024 00:19)
- Вообще на все плевать кроме двух моментов - время исполнения и
размер кода. ASDFS(259 знак., 21.08.2024 00:42)
- Тема началась с картинки, типа вот как просто на С и как сложно на
С++. А то что там совершенно разный код так это плевать. Что
использован устаревший стандарт языка и сейчас это сильно проще
пишется тоже плевать. - VladislavS.(21.08.2024 00:15)
- Всегда корректный код не гарантирует даже Pascal :))) - Cкpипaч(20.08.2024 23:59)
- Это странный вопрос, и явно не по адресу. Я не являюсь членом
комитета по языку. Но, да - перегрузку операторов я не одобряю. Это
спагетти-код. - Cкpипaч(20.08.2024 23:58)
- С высокой колокольни мне на чьё-то одобрение. :) - VladislavS.(21.08.2024 00:01)
- Не навязываю. Пусть, как говорится, тысяча цветов :) - Cкpипaч(21.08.2024 00:06)
- С высокой колокольни мне на чьё-то одобрение. :) - VladislavS.(21.08.2024 00:01)
- Я не поленился, сходил по ссылке - там немного иной текст макроса.
Там изюминка - проверка типов сравниваемых аргументов, а не само
сравнение. Cкpипaч(90 знак., 21.08.2024 00:04)
- А почему типы должны быть одинаковыми? И почему числовыми?
Достаточно чтобы была определена операция сравнения. Да хоть
бульдога с носорогом. Ну не зря же пытаются закостылить макросом -
шаблон хотят, а нетути их в С. Если же действительно надо
ограничить типы, то в языке для этого есть мощный механизм
концептов и операций с типами. Критерий "практически всегда генерит
корректный код" убийственный. Хотелось бы всегда корректный код. - VladislavS.(20.08.2024 23:54)
- И в чём разница? Та же самая тернарная операция. А аккуратность в
использовании function-like макросов - на совести программиста,
облажаться можно в тысяче мест, и препроцессор не самое опасное
место в кривых руках. И ошибка выявляется через 30 секунд после
начала отладки. В общем аргмеунт - сектантсткий. - POV(20.08.2024 22:27)
- а можно просто тихо спокойно писать на асме. коллега из северной
столицы подтвердит. - Alex68(20.08.2024 23:13)
- Медлено и печально до второго пришествия. - VladislavS.(21.08.2024 00:05)
- а я никуда и не спешу. - Alex68(21.08.2024 22:19)
- Медлено и печально до второго пришествия. - VladislavS.(21.08.2024 00:05)
- Зачем выявлять ошибку, если её можно сразу не делать? - VladislavS.(20.08.2024 22:33)
- Т.е. ты пишешь 5 тысяч строк кода без ошибок? Как чатжыпыты? Сразу
рррраз и в продакшн?)) Повторюсь, аргументация насчет снижения
ошибок несостоятельна... POV(260 знак., 20.08.2024 22:45)
- Сам создал тему, а усираюсь я. Нормально так с больной головы на
здоровую свалил. - VladislavS.(20.08.2024 23:58)
- Ок, согласен, имеешь право )) на то и срач - POV(21.08.2024 20:39)
- ...и пророк его св. Николай. аминь! - Alex68(20.08.2024 22:58)
- Сам создал тему, а усираюсь я. Нормально так с больной головы на
здоровую свалил. - VladislavS.(20.08.2024 23:58)
- Т.е. ты пишешь 5 тысяч строк кода без ошибок? Как чатжыпыты? Сразу
рррраз и в продакшн?)) Повторюсь, аргументация насчет снижения
ошибок несостоятельна... POV(260 знак., 20.08.2024 22:45)
- а можно просто тихо спокойно писать на асме. коллега из северной
столицы подтвердит. - Alex68(20.08.2024 23:13)
- Таки, на Ваш один случай, когда "достаточно", нужно помнить о 10-ке "нельзя". В договоре самое хлавное - мелкий шрифт... ETM(2 знак., 20.08.2024 23:59 - 21.08.2024 01:46, картинка, картинка)
- Ну это же классика. Вызов типа min(x++, ++y) что сделает? На С
нужно сильно извращаться чтобы правильно работало, причём это на
грани фола (стандарта языка). На нормальном языке всё просто и
понятно. VladislavS.(206 знак., 20.08.2024 22:24)
- нет, это классика POV(50 знак., 20.08.2024 20:46, ссылка)
- Любопытно, а что смутило? - Cкpипaч(20.08.2024 21:10)