The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Утверждён стандарт C++26"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Утверждён стандарт C++26"  +/
Сообщение от opennews (??), 30-Мрт-26, 14:02 
Комитет ISO по стандартизации языка C++ завершил утвердил финальным вариант спецификации, образующей международный стандарт "C++26". Представленные в спецификации возможности частично уже  поддерживаются в  компиляторах  GCC, Clang и Microsoft Visual C++. Поддерживающие C++26 стандартные библиотеки реализованы в рамках проекта Boost...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=65102

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Утверждён стандарт C++26"  +2 +/
Сообщение от Аноним (1), 30-Мрт-26, 14:02 
Экзекуторы добавили!!! Класс!!
Ответить | Правка | Наверх | Cообщить модератору

135. "Утверждён стандарт C++26"  –2 +/
Сообщение от Аноним (135), 30-Мрт-26, 18:13 
Типа так:
- UB
- UB
- UB
- Pure Random.
- UB.
- UB
Ответить | Правка | Наверх | Cообщить модератору

2. "Утверждён стандарт C++26"  –1 +/
Сообщение от mos87 (ok), 30-Мрт-26, 14:10 
Что там по БЕЗО работы с памятью?
Ответить | Правка | Наверх | Cообщить модератору

166. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (166), 30-Мрт-26, 19:56 
Давно уже безо, если использовать умные указатели
Ответить | Правка | Наверх | Cообщить модератору

241. "Утверждён стандарт C++26"  –3 +/
Сообщение от Аноним (135), 31-Мрт-26, 04:36 
С оверхедом на ровном месте?
Ответить | Правка | Наверх | Cообщить модератору

290. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (290), 31-Мрт-26, 16:28 
А то в расте работа с динамической памятью не ведётся через Rc/Box/Cell
Ответить | Правка | Наверх | Cообщить модератору

267. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (267), 31-Мрт-26, 10:42 
Кто их использует?
Ответить | Правка | К родителю #166 | Наверх | Cообщить модератору

282. "Утверждён стандарт C++26"  +2 +/
Сообщение от абоба (?), 31-Мрт-26, 15:36 
ну я использую, проблемы?
Ответить | Правка | Наверх | Cообщить модератору

268. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (267), 31-Мрт-26, 10:53 
Людей же надо принуждать.
Ответить | Правка | К родителю #166 | Наверх | Cообщить модератору

3. "Утверждён стандарт C++26"  –4 +/
Сообщение от Аноним (-), 30-Мрт-26, 14:10 
> Представленные в спецификации возможности частично уже поддерживаются в компиляторах GCC, Clang и Microsoft Visual C++.

И что характерно НИ ОДИН из компиляторов не поддерживает стандарт полностью!

library features так вообще - поддерживаемых почти сколько же сколько не поддерживаемых.

Простите, а это компилятор чего?
Точно С++26, а не какого-то сабсета недоязыка?

Ответить | Правка | Наверх | Cообщить модератору

10. "Утверждён стандарт C++26"  +5 +/
Сообщение от Bottle (?), 30-Мрт-26, 14:20 
А всё благодаря великолепным правилам из разряда "А на этой платформе можно точность другую у интов взять", "Мы будем игнорировать существование #pragma once, гнутых расширений и кланговских, давайте вместо этого ещё что-нибудь из Boost потырим в стандарт за триста франков", "плевать, что в сишке есть restrict, нам не нужна производительность и совместимость в плюсах".
Ответить | Правка | Наверх | Cообщить модератору

26. "Утверждён стандарт C++26"  –2 +/
Сообщение от Аноним (-), 30-Мрт-26, 14:37 
Да, то что "можно точность другую у интов взять" это еще ладно.
Если бы в стандарте были только "implementation-defined" с конечным списком вариантов, то было бы ок.

А вот то, что каждый компилятор может выкинуть какие-то фичи, это вообще бред.
Если оставить только 2-3 core language features, это всё еще С++? А если оставить одну?))
Оно ж называется CORE language features, как их можно не реализовывать?

> "плевать, что в сишке есть restrict, нам не нужна производительность и совместимость в плюсах".

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

Ответить | Правка | Наверх | Cообщить модератору

28. "Утверждён стандарт C++26"  –2 +/
Сообщение от oficsu (ok), 30-Мрт-26, 14:46 
> Оно ж называется CORE language features, как их можно не реализовывать?

Core language feature означает вовсе не то, о чём вы подумали. Это лишь способ назвать категорию фич, которые (как правило) нереализуемы библиотечно. Те, которые непосредственно про языковую семантику, а не про надстройки, доступные пользователю

Ответить | Правка | Наверх | Cообщить модератору

15. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (15), 30-Мрт-26, 14:27 
https://github.com/intel/llvm?tab=readme-ov-file#oneapi-dpc-...
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

17. "Утверждён стандарт C++26"  +13 +/
Сообщение от oficsu (ok), 30-Мрт-26, 14:27 
Стандарт всегда выходит раньше, чем его поддерживают реализации. Потому что прежде чем делать компилятор, нужно сначала всем собраться вместе и договориться, что делать и как именно. И эту роль как раз и выполняет стандартизация
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

32. "Утверждён стандарт C++26"  +11 +/
Сообщение от Аноним (32), 30-Мрт-26, 15:01 
> Стандарт всегда выходит раньше, чем его поддерживают реализации.

Это понятно. Плюс на имплементацию нужно время.
Но не понятно почему gcc и шланг не поддерживют фичи не то что с++23, а даже с++20.
Да и более старые тоже.

GCC не поддерживает
"Omitting/extending memory allocations" из C++14 core
[[carries_dependency]] из C++11 core
Что-то вроде есть, но partial.

Шланг - аналогично, но другие штуки.
en.cppreference.com/w/cpp/compiler_support.html

Времени не хватило? С 2011 года))
Или "стандарт" такой что на него можно класть болтяру, даже на core?

Ответить | Правка | Наверх | Cообщить модератору

54. "Утверждён стандарт C++26"  +2 +/
Сообщение от oficsu (ok), 30-Мрт-26, 15:40 
> GCC не поддерживает
> "Omitting/extending memory allocations" из C++14 core

Этот пропозал уточняет вординг стандарта и не обязывает компиляторы менять что-либо. Он расширяет свободу компиляторов, а не сужает. Так что данный пропозал не "не поддерживается", а попросту неприменим к GCC. Именно поэтому там N/A

> [[carries_dependency]] из C++11 core

Это атрибут. Атрибуты специально дизайнились как опциональные игнорируемые фичи. Атрибут допустимо объявить поддерживаемым, если компилятор его просто игнорирует. Так в этом случае поступил, например, clang — единственный, для кого есть метка о поддержке

Пользователь же никогда на него не мог завязываться, а потому и не может пострадать от отсутствия поддержки. Эта фича как раз была полностью удалена из стандарта в C++26

Да, в стандарт иногда попадают неудачные фичи, которые на деле оказываются или сложными, или непродуманными, или, как эта, бессмысленными

Ответить | Правка | Наверх | Cообщить модератору

138. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (135), 30-Мрт-26, 18:17 
> Этот пропозал уточняет вординг стандарта и не обязывает компиляторы менять что-либо. Он расширяет свободу компиляторов, а не сужает. Так что данный пропозал не "не поддерживается", а попросту неприменим к GCC. Именно поэтому там N/A

Хорош стандарт. А потом мы удивляемся, что что-то только шлангом собирается, чему-то GCC подавай, а третье вообще только в MSVC.

Ответить | Правка | Наверх | Cообщить модератору

215. "Утверждён стандарт C++26"  +1 +/
Сообщение от Bottle (?), 30-Мрт-26, 23:47 
Вот это, конечно, ментальная гимнастика. Что же это за стандарт такой, если его никто не соблюдает? Какое дальше направление твоей прогрессивной мысли - конституция и законодательство не нужны, действуем по наитию и методом кулака с пушкой?
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

230. "Утверждён стандарт C++26"  +1 +/
Сообщение от oficsu (ok), 31-Мрт-26, 01:24 
> Что же это за стандарт такой, если его никто не соблюдает?

Так. Пробую объяснить ещё раз. GCC соблюдал правку от "Omitting/extending memory allocations" ещё до появления этой правки в стандарте. Он сразу действовал как нужно и ничего править не пришлось. Эта правка его вообще не коснулась

А [[carries_dependency]] относится к оптимизациям. Это фича формата "подскажи нам, а мы соптимизируем, если сможем. А если не сможем, то не соптимизируем". А стандарт никогда не описывает оптимизации. И если он ручки, позволяющие подкрутить оптимизации, он не обязывает компиляторы действовать в соответствии с этими подсказками. Потому что, с одной стороны, одни и те же оптимизации не всегда и не везде возможны в силу совершенно разных факторов. А с другой, это позволяет компиляторам добавлять собственные оптимизации

Ответить | Правка | Наверх | Cообщить модератору

4. "Утверждён стандарт C++26"  +27 +/
Сообщение от Анонимemail (4), 30-Мрт-26, 14:11 
> Добавлены новые операторы "^^" для получения метаинформации о грамматической конструкции и "[:…:]"

И вот после этого кто-то будет называть раст не читаемым....

Ответить | Правка | Наверх | Cообщить модератору

13. "Утверждён стандарт C++26"  +6 +/
Сообщение от Аноним (13), 30-Мрт-26, 14:26 
Относитесь к этому как к бреду. Я так уже давно делаю.
Ответить | Правка | Наверх | Cообщить модератору

39. "Утверждён стандарт C++26"  +4 +/
Сообщение от Аноним (39), 30-Мрт-26, 15:12 
Я тоже отношусь к расту как к бреду
Ответить | Правка | Наверх | Cообщить модератору

220. "Утверждён стандарт C++26"  +7 +/
Сообщение от Аноним (220), 31-Мрт-26, 00:11 
Раст это не бред, хлеб это бред.
Раст это ржавчина.
Ответить | Правка | Наверх | Cообщить модератору

65. "Утверждён стандарт C++26"  +3 +/
Сообщение от Аноним (65), 30-Мрт-26, 16:23 
Эти конструкции для очень продвинутого/глубокого метапрограммирования. Для написания библиотек уровня Boost или Qt. Наверное, в 90% случаев встречаться не будут. А в этом вашем Раст поток подобных символов в обычных прикладных программах.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

102. "Утверждён стандарт C++26"  –7 +/
Сообщение от Витюшка (?), 30-Мрт-26, 17:19 
Наконец-то C++сники начали что-то подозревать об их уровне программирования
Ответить | Правка | Наверх | Cообщить модератору

147. "Утверждён стандарт C++26"  +1 +/
Сообщение от Скотобаза (?), 30-Мрт-26, 18:51 
В qt уже есть ненапряжный introspection. Зачем вот эта гадость ещё сверху? Если и так работает
Ответить | Правка | К родителю #65 | Наверх | Cообщить модератору

198. "Утверждён стандарт C++26"  +4 +/
Сообщение от Александр (??), 30-Мрт-26, 22:31 
Потому что в Qt он на костылях собран на основе дополнительного препроцессинга (т.н. MOC компилятор). Эта фича в стандарте позволит выбросить на мороз этот самый препроцессинг (или по крайней мере большую его часть)
Ответить | Правка | Наверх | Cообщить модератору

249. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 08:10 
> Эта фича в стандарте позволит выбросить на мороз этот самый препроцессинг

Осталось только понять, зачем выбразывать на мороз то, что отлично работало десятилетиями.  Да еще и потом требовать от всех стандарта C++26.

Ответить | Правка | Наверх | Cообщить модератору

300. "Утверждён стандарт C++26"  +/
Сообщение от 12yoexpert (ok), 31-Мрт-26, 17:01 
> Да еще и потом требовать от всех стандарта C++26.

"потом" - это в случае с qt крайне нескоро, они всегда сохраняют обратную совместимость с помощью ifdef-ов

например, Q_DECL_OVERRIDE во времена, когда ещё не во все компиляторы завезли override

Ответить | Правка | Наверх | Cообщить модератору

255. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (255), 31-Мрт-26, 09:06 
Qt единственная используемая библиотека для C++ ?
Ответить | Правка | К родителю #147 | Наверх | Cообщить модератору

91. "Утверждён стандарт C++26"  +2 +/
Сообщение от НовыеРептилоиды (?), 30-Мрт-26, 17:01 
а чё тебе баян не нравится?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

116. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (116), 30-Мрт-26, 17:30 
Ага, и смайлик умиления ^^ над ним.
Ответить | Правка | Наверх | Cообщить модератору

254. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (254), 31-Мрт-26, 08:52 
if  ^^ uwu then {
kawai nya
}
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

5. "Утверждён стандарт C++26"  +4 +/
Сообщение от Аноним (5), 30-Мрт-26, 14:12 
Вот теперь точно пора ливать из C++. Непонятно как все это удерживать в голове и при этом решать задачу предметной области. Поскорее бы zig до ума довели, ибо zig + go хватит всем.
Ответить | Правка | Наверх | Cообщить модератору

9. "Утверждён стандарт C++26"  +5 +/
Сообщение от Ананоним (?), 30-Мрт-26, 14:20 
Просто поинтересуйся на каком стандарте пишут компилятор сами разработчики новых компиляторов. По секрету для тебя: на очень старом, а нововведения всё для тебя, дорогой. Чтобы ты боролся с надуманными проблемами, а не использовал простой язык, на котором всё можно было писать вполне успешно и эффективно ещё 20 лет назад.
Ответить | Правка | Наверх | Cообщить модератору

14. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (5), 30-Мрт-26, 14:26 
>поинтересуйся на каком стандарте пишут компилятор

Это уже не мои проблемы

Ответить | Правка | Наверх | Cообщить модератору

30. "Утверждён стандарт C++26"  +3 +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 14:55 
> Просто поинтересуйся на каком стандарте пишут компилятор сами разработчики новых компиляторов.

llvm на 17.

> ещё 20 лет назад.

Да, с арифметикой у экспертов туго. Не удивительно, что они что-то бормочат про невозможность сложить два знаковы инта в си.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

93. "Утверждён стандарт C++26"  –2 +/
Сообщение от Аноним (93), 30-Мрт-26, 17:03 
Если Вы знаток: В чем разница реализации (применяемых инструкций) вычислений double и long double на x64?
Ответить | Правка | Наверх | Cообщить модератору

207. "-"  –1 +/
Сообщение от Аноним (93), 30-Мрт-26, 23:00 
Так как ник "сладкая булочка" не смог ответить, хотя заявлял себя знатоком, то отвечу сам. На x64 вычисления с ним обычно выполняются через SSE2 инструкции (регистры XMM), а long double - через FPU стек.
Ответить | Правка | Наверх | Cообщить модератору

185. "Утверждён стандарт C++26"  –3 +/
Сообщение от Аноним (185), 30-Мрт-26, 21:30 
LLVM - это не компилятор C++. А компиляторы пишут на C++11.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

190. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 21:53 
> LLVM - это не компилятор C++. А компиляторы пишут на C++11.

https://github.com/llvm/llvm-project/blob/0b500d544678218130...

Ответить | Правка | Наверх | Cообщить модератору

31. "Утверждён стандарт C++26"  +4 +/
Сообщение от Аноним (32), 30-Мрт-26, 14:55 
> По секрету для тебя: на очень старом, а нововведения всё для тебя, дорогой.

Вранье же!

LLVM subprojects are primarily written using C++17
И уже мигрируют на с++20
discourse.llvm.org/t/rfc-raise-the-minimum-compiler-requirements-to-move-toward-c-20/88894

Просто компилятор должен компилится компилятором, который есть в дистре.
А дистры очень часто поставляют тухляк.
Если бы дистры не тупили так сильно, то можно было бы и кодовую базу компиляторов переводить на современные стандарты.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

69. "Утверждён стандарт C++26"  +3 +/
Сообщение от kravich (ok), 30-Мрт-26, 16:33 
Наконец-то хоть кто-то это нормально сформулировал
Секрет успешного использования C++ - в самоограничениях
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

123. "Утверждён стандарт C++26"  +/
Сообщение от nonstop (?), 30-Мрт-26, 17:38 
воистину
Ответить | Правка | Наверх | Cообщить модератору

261. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (261), 31-Мрт-26, 09:45 
Секрет нормального языка - в том чтобы не тащить все и вся по первому зову сойджаков

Жаль что го продолбал этот момент, принеся лженерики

Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

21. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (21), 30-Мрт-26, 14:30 
На то и расчитано что разрабы разбегутся.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

45. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (45), 30-Мрт-26, 15:22 
Большую часть из этого вам *обычно* будет не нужна. Но *в некоторых* ситуациях это может очень даже пригодиться. Так что расслабьтесь, не надо - не пользуйтесь и не забивайте голову.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

59. "Утверждён стандарт C++26"  +/
Сообщение от funny.falcon (?), 30-Мрт-26, 16:05 
Товарищ именно на таком стэке и остановился.
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

226. "Утверждён стандарт C++26"  –1 +/
Сообщение от penetrator (?), 31-Мрт-26, 00:26 
такой цирк сейчас везде, Swift, C#, убожество Kotlin, только Java достаточно консервативна и внедряет постепенно, но минус в том, что многого не хватает, и тогда оно делается через черный вход

что-то нет у меня энтузиазма все это говнище хайповое тащить в проект

если человек писал вермишель, то новый синтаксический сахар только усугубит положение

а если писал проразчно то 90% новых фич тебе не надо

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

260. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (260), 31-Мрт-26, 09:29 
скриптота нужна какая то еще

питон наверное, лучше не придумали пока

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

6. "Утверждён стандарт C++26"  +4 +/
Сообщение от Bottle (?), 30-Мрт-26, 14:13 
По классике жанра: а что там с модулями?
Что-нибудь продвинулось? Судя по табличке с cppreference.com воз и ныне там.
Ответить | Правка | Наверх | Cообщить модератору

27. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (27), 30-Мрт-26, 14:44 
Модули же приняли ещё в C++20.
Ответить | Правка | Наверх | Cообщить модератору

33. "Утверждён стандарт C++26"  +4 +/
Сообщение от адын2 (?), 30-Мрт-26, 15:01 
именно
Ответить | Правка | Наверх | Cообщить модератору

44. "Утверждён стандарт C++26"  +/
Сообщение от anon5989517240 (?), 30-Мрт-26, 15:18 
Вообще они уже работают в достаточной мере чтобы на них переезжать

https://www.youtube.com/watch?v=fZrDG_he9sE

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

48. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (45), 30-Мрт-26, 15:25 
Ну да, но костылии для их поддержки добавляют до сих пор. В т.ч. и в C++26.

> * Запрещено использование макросов для объявления модулей.

Одно из самых спорных нововведений C++ за всё время.

Ответить | Правка | Наверх | Cообщить модератору

246. "Утверждён стандарт C++26"  +2 +/
Сообщение от Аноним (246), 31-Мрт-26, 07:39 
Попытка использовать модули в g++ 14-й и 15-й версий кончилась полным провалом, компилятор тупо падает с "internal compiler error"
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

156. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (156), 30-Мрт-26, 19:16 
>По классике жанра: а что там с модулями?

Ты чо Паскалист что-ли? Зачем тебе модули?

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

186. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (185), 30-Мрт-26, 21:33 
Модули в C++ - пятое колесо к телеге.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

217. "Утверждён стандарт C++26"  +1 +/
Сообщение от Bottle (?), 30-Мрт-26, 23:52 
Голодная кума Лиса залезла в сад;
‎В нем винограду кисти рделись.
У кумушки глаза и зубы разгорелись;
А кисти сочные, как яхонты горят;
‎Лишь то беда, висят они высоко:
‎Отколь и как она к ним ни зайдет,
‎Хоть видит око,
‎Да зуб неймёт.
‎Пробившись попусту час целой,
Пошла и говорит с досадою: «Ну, что́ ж!
‎На взгляд-то он хорош,
‎Да зелен — ягодки нет зрелой:
‎Тотчас оскомину набьешь».
Ответить | Правка | Наверх | Cообщить модератору

244. "Утверждён стандарт C++26"  –1 +/
Сообщение от Проходил мимо (?), 31-Мрт-26, 07:13 
Это нетленное произведение великолепно описывает хейтеров языка Rust.
Тут оно не совсем в тему.
Ответить | Правка | Наверх | Cообщить модератору

321. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (321), 31-Мрт-26, 21:05 
Давно в проде использую, как только в CMake заработали. Но есть 5 проблемы:
1. модули намеренно прибиты гвоздями к версии шланга. Растаманы покусали.
2. import std; в CMake не работает
3. некоторые хедеры, унаследованные из C, требуют махинаций с инклюдами.
4. модули - они в основном чисто для своего проектного кода, хедеры в модули придётся специально оборачивать.
5. Слишком-много тошнотворного хрупкого бойлерплейта. Я эти модули осилил только под руководством LLM, весь бойлерплейт написал ChatGPT, я его теперь копирую из проекта в проект. Я, конечно, полностью разобрался, как этот бойлерплейт работает, но когда его вручную пишу - постоянно забываю какой-нибудь из нюансов, всегда разный. Не должен рабочий стандарт такого количества бойлерплейта требовать. Бойлерплейтт - признак неудачного дизайна.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

7. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (-), 30-Мрт-26, 14:16 
> static_assert(^^i != ^^j);
> static_assert(^^i != std::meta::reflect_constant(42));

Хахаха, а потом они будут кричать "в вашам хрусте нечитаемые синтаксис! там много взяких закорючек"))

Ответить | Правка | Наверх | Cообщить модератору

212. "Утверждён стандарт C++26"  +2 +/
Сообщение от anonist (?), 30-Мрт-26, 23:28 
Берут пример, так сказать!
Ответить | Правка | Наверх | Cообщить модератору

8. "Утверждён стандарт C++26"  +3 +/
Сообщение от Аноним (8), 30-Мрт-26, 14:18 
Может кто-то что-то понимает в современных C++, а я уже нет.
Ответить | Правка | Наверх | Cообщить модератору

12. "Утверждён стандарт C++26"  +3 +/
Сообщение от Аноним (13), 30-Мрт-26, 14:25 
Достаточно Страуструпа (последнее издание). Остальное от лукавого.
Ответить | Правка | Наверх | Cообщить модератору

88. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (93), 30-Мрт-26, 17:00 
А кто узнает чем компилиравали? или Нужный исходник не компилируется в классике.
Ответить | Правка | Наверх | Cообщить модератору

265. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (265), 31-Мрт-26, 10:35 
Фигня последнее издание
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

46. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (15), 30-Мрт-26, 15:24 
https://intel.github.io/llvm/
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

187. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (185), 30-Мрт-26, 21:37 
Ни один человек не знает C++ полностью. История с PL/1 индустрию программирования ничему не научила.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

11. "Утверждён стандарт C++26"  +1 +/
Сообщение от Ананоним (?), 30-Мрт-26, 14:24 
Кто-нибудь здесь знает, появились ли уже трансляторы так называемых современных версий C++ в, например, C++03?
Ответить | Правка | Наверх | Cообщить модератору

22. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (22), 30-Мрт-26, 14:33 
> Внесены изменения для усиления безопасности стандартной библиотеки, такие как проверки допустимых значений и выхода за границы буфера. Например, при доступе к элементу "constexpr reference operator[](size_type idx) const;" добавляется проверка условия "idx < size()".

Дамы и господа, свершилось!

Ответить | Правка | Наверх | Cообщить модератору

25. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (21), 30-Мрт-26, 14:36 
А зачем оно в стандартной библиотеке? Тебе нужно и проверяй.
Ответить | Правка | Наверх | Cообщить модератору

35. "Утверждён стандарт C++26"  +1 +/
Сообщение от anon5989517240 (?), 30-Мрт-26, 15:02 
Затем что баги с границами контейнеров возникают систематически, а если включить проверку по-умолчанию то в худшем случае перф просядет гдет на 1%. Но обычно еще меньше

> The hardened standard library provides initial cross-platform library security guarantees, including bounds safety for dozens of the most widely used bounded operations on common standard types, including vector, span, string, string_view, and more. For details, see my February 2025 trip report and run (don’t walk) to read the November 2025 ACM Queue article “Practical Security in Production: Hardening the C++ Standard Library at Massive Scale” to learn how this is already deployed across Apple platforms and Google services, hundreds of millions of lines of code, with on average 0.3% (a fraction of 1%) performance overhead.

https://herbsutter.com/2026/03/29/c26-is-done-trip-report-ma.../

Ответить | Правка | Наверх | Cообщить модератору

129. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (129), 30-Мрт-26, 17:50 
>> Внесены изменения для усиления безопасности стандартной библиотеки, такие как проверки допустимых значений и выхода за границы буфера.
> Дамы и господа, свершилось!

Свершилось оно как всегда: через задницу. Потому что включается оно сугубо через флаг компилятора для всего translation unit-а (а может и вовсе сугубо для всего бинаря - хз, не вникал).

Додуматься добавить директивы типа pragma для включения/выключения этих проверок для конкретных кусков кода - это для комитетных дидов чересчур неподъемная задача. Может, они осилять это где-то к C++40, и плюсы в этом плане наконец-то догонят Турбо Паскаль конца 80х.

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

23. "Утверждён стандарт C++26"  +2 +/
Сообщение от Аноним (23), 30-Мрт-26, 14:33 
Ну весь D уже перетянули к себе? Что ж, было бы неплохо, если бы плюсы каким-то уже перегруженными не были.
Ответить | Правка | Наверх | Cообщить модератору

152. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (8), 30-Мрт-26, 19:03 
Может быть D и неплох. Но к сожалению или к счастью он скорее мертв, чем жив, и вспоминать о нем уже как-то неловко.
Ответить | Правка | Наверх | Cообщить модератору

242. "Утверждён стандарт C++26"  –3 +/
Сообщение от bOOster (ok), 31-Мрт-26, 05:54 
Если недоумки не знают о прогрессе в D, то это проблема недоумка, а не языка в целом.
D-шники занимаются своими решениями, а не пиаром, каков бы он не был.
Ответить | Правка | Наверх | Cообщить модератору

248. "Утверждён стандарт C++26"  +2 +/
Сообщение от Аноним (8), 31-Мрт-26, 07:45 
Ага, прогресс D к 26 году на лицо :)
Ответить | Правка | Наверх | Cообщить модератору

250. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (250), 31-Мрт-26, 08:27 
> D-шники занимаются своими решениями, а не пиаром, каков бы он не был.

Осталось только понять, какие именно проблемы решают их решения. Ну, вот в контексте того, что в индустрии D практически не используется.

Ответить | Правка | К родителю #242 | Наверх | Cообщить модератору

258. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (255), 31-Мрт-26, 09:10 
А может, и хорошо, что не используется? Корпорасы не будут гадить его. Должно же что-то быть быть преимущественно для СПО.
Ответить | Правка | Наверх | Cообщить модератору

270. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (270), 31-Мрт-26, 10:58 
> А может, и хорошо, что не используется? Корпорасы не будут гадить его.

Ты опечатался в "Корпорасы не будут развивать его."

> Должно же что-то быть быть преимущественно для СПО.

А назови-ка хотя бы 3-4 крупных СПО проекта, написанных на нем.
Ну чтобы увидеть преимущество для СПО))


Ответить | Правка | Наверх | Cообщить модератору

291. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (291), 31-Мрт-26, 16:31 
Ага купи продукт на D и потом ищи кто его будет развивать и поддерживать. Величие ЯП определяется количеством кода на нём, а не прогрессом в глазах его секты.
Ответить | Правка | К родителю #242 | Наверх | Cообщить модератору

24. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (24), 30-Мрт-26, 14:34 
Жаль, что не завезли profiles, которые предлагал Строуструп.
Ответить | Правка | Наверх | Cообщить модератору

37. "Утверждён стандарт C++26"  +1 +/
Сообщение от anon5989517240 (?), 30-Мрт-26, 15:07 
Ага, обидно прям. Вроде как перенесли на с++ 29
Ответить | Правка | Наверх | Cообщить модератору

29. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (27), 30-Мрт-26, 14:53 
> Добавлена поддержка рефлексии (Reflection), позволяющей отслеживать и модифицировать элементы программы на стадии компиляции.
> Добавлен оператор "template for" для перебора элементов, таких как пакеты параметров, похожие на кортежи объекты и результаты рефлексии (метаобъекты), на этапе компиляции в стиле обычного цикла.

Теперь-то достаточно языковых средств, чтобы разработчики Qt могли ими заменить свой Meta-Object Compiler (moc) ?

Ответить | Правка | Наверх | Cообщить модератору

38. "Утверждён стандарт C++26"  +/
Сообщение от anon5989517240 (?), 30-Мрт-26, 15:10 
На самом деле не факт - смотря как они решат реализовывать.

В рамках текущей рефлексии работает интроспекция только для структур данных и функций, но она например пока не позволяет достаточно гибко генерировать код методов (насколько я понимаю) так что если Qt и начнет перетаскивать moc туда то или не весь, или будут ждать с++29 😒

Ответить | Правка | Наверх | Cообщить модератору

200. "Утверждён стандарт C++26"  +/
Сообщение от Александр (??), 30-Мрт-26, 22:39 
А в любом случае им 29-й ждать. Просто так сложилось, что норм поддержка фичей в компилях пояаляется +/- к следующему стандарту
Ответить | Правка | Наверх | Cообщить модератору

55. "Утверждён стандарт C++26"  +2 +/
Сообщение от Аноним (45), 30-Мрт-26, 15:44 
> Теперь-то достаточно языковых средств, чтобы разработчики Qt могли ими заменить свой Meta-Object Compiler (moc) ?

https://www.qt.io/blog/c26-reflection-qrangemodel

> The obvious question is then if and how we plan to use C++26 reflections to replace moc. I have not done a feature-by-feature comparison between the meta object data we need to generate, and what we can get out of std::meta; but it seems that we can make the C++ compiler do much of the work that moc does. The biggest challenge might be the signals: and slots: member function blocks; we might have to annotate every function separately.

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

133. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (133), 30-Мрт-26, 18:07 
Это что, они прям догоняют скоро Дельфи 90-х годов?!
Ответить | Правка | Наверх | Cообщить модератору

36. "Утверждён стандарт C++26"  +3 +/
Сообщение от iPony128052 (?), 30-Мрт-26, 15:05 
> Добавлена поддержка рефлексии (Reflection)

Даже не верится... Сколько лет ждал.

Ответить | Правка | Наверх | Cообщить модератору

63. "Утверждён стандарт C++26"  –8 +/
Сообщение от Аноним (93), 30-Мрт-26, 16:15 
и что хорошего в самоизменении программы? Купил одно, а через год оно превратилось в кирпич (а то и нечто похуже).
Ответить | Правка | Наверх | Cообщить модератору

83. "Утверждён стандарт C++26"  +3 +/
Сообщение от anon5989517240 (?), 30-Мрт-26, 16:57 
строго говоря самомодификация программы к рефлексии не имеет отношения.

Помимо этого вся рефлексия by design живет на compile-time и в рантайм протекает только при отдельном большом желании

Ответить | Правка | Наверх | Cообщить модератору

127. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (93), 30-Мрт-26, 17:43 
Просто я смотрю с другой стороны жизни программ. Как легко трескаются .NET программы, например.
Ответить | Правка | Наверх | Cообщить модератору

170. "-"  +/
Сообщение от Аноним (93), 30-Мрт-26, 20:21 
Открываем инструмент и видим продакшен:
firefox.TargetCreateThread - 55                    - push ebp
firefox.IsSandboxedProcess - 55                    - push ebp
...
Это не рефлексия?
Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

180. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (180), 30-Мрт-26, 21:20 
Пройтись по всему списку библиотек в директории и найти те, которые похоже на то что нужно, путём проверки наличия требуемых объектов. И выбрать ту, что наиболее подходит.

Да... Ошибки в таком искать - очень сложно. А уж дыр в безопасности.....

Зато пользователя не напрягать. Сам проверил, всё до чего смог дотянуться. Грохнулся - пометил, что плохая. Не грохнулся - работаем дальше.

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

153. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (153), 30-Мрт-26, 19:12 
ждём порт serde на плюсы!
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

162. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 19:41 
https://github.com/simdjson/simdjson/pull/2282
https://www.youtube.com/watch?v=Mcgk3CxHYMs
Ответить | Правка | Наверх | Cообщить модератору

201. "Утверждён стандарт C++26"  +/
Сообщение от Александр (??), 30-Мрт-26, 22:41 
И нормальных ORM)
Ответить | Правка | К родителю #153 | Наверх | Cообщить модератору

347. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (347), 31-Мрт-26, 22:52 
https://github.com/getml/reflect-cpp
Ответить | Правка | К родителю #153 | Наверх | Cообщить модератору

40. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (40), 30-Мрт-26, 15:12 
> Реализованы тривиальные бесконечные циклы
> без неопределенного поведения.

Ахаха! Ну надо же!
Оказывается могут когда хотят))
Всего лишь 40 лет понадобилось.

Ответить | Правка | Наверх | Cообщить модератору

64. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (93), 30-Мрт-26, 16:18 
Разве трудно самому реализовать отсутствие неопределенности из-за цикла?
Ответить | Правка | Наверх | Cообщить модератору

43. "Утверждён стандарт C++26"  +/
Сообщение от Христианинemail (?), 30-Мрт-26, 15:17 
Во имя ОтцаиСынаиСвятагоДуха.
Скажите: а смысл в таких новшествах ?
Раньше вместо пре - был конструктор
вместо пост - деструктор
Но я давно не в теме.
Ответить | Правка | Наверх | Cообщить модератору

47. "Утверждён стандарт C++26"  +/
Сообщение от anon5989517240 (?), 30-Мрт-26, 15:25 
Конструктор и деструктор можно только к объекту применить,
а эти проверки можно к аргументам отдельных функций привязывать - эт в других кейсах нужно.

Плюс там можно гибко вырезать из компиляции эти проверки если надо.

Ответить | Правка | Наверх | Cообщить модератору

50. "Утверждён стандарт C++26"  +/
Сообщение от Христианинemail (?), 30-Мрт-26, 15:35 
СпасиБог что не прошли мимо.
Я это понимаю, но неужели нельзя предусмотреть в объявлении класса ?
Для каких целей нужен новый инструмент
Разрешение использования _ - действительно полезная вещь
Ответить | Правка | Наверх | Cообщить модератору

51. "Утверждён стандарт C++26"  +/
Сообщение от Христианинemail (?), 30-Мрт-26, 15:37 
вернее в реализации класса ?
Давно отстал от темы.
Сдавал плюсы в начале нулевых на хорошо -4.
Ныне в Белоруссии 10балльная система оценок.
учителям больше чем пятибальная нравится
Ответить | Правка | Наверх | Cообщить модератору

60. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (93), 30-Мрт-26, 16:06 
>больше чем пятибальная нравится

Дольше за оценку можно торговаться.

Ответить | Правка | Наверх | Cообщить модератору

52. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (45), 30-Мрт-26, 15:37 
Вы путаете конструкторы/деструкторы (которые про инициализацию и освобождение ресурсов) и пре/постусловия (которые про состояние программы в данный момент времени).
Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

62. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (62), 30-Мрт-26, 16:09 
Чем этот синтаксический сахар лучше обычных древнейших ассертов и статикассертов?
Ответить | Правка | Наверх | Cообщить модератору

125. "Утверждён стандарт C++26"  +2 +/
Сообщение от oficsu (ok), 30-Мрт-26, 17:40 
Контракты имеют единый гибкий стандартизированный механизм обработки нарушений, в отличие от ассертов. И ассерты нельзя привязать к результату функции. Ну и предусловия — это способ выразить интерфейс функции. Ассерт внутри тела функции не является таким интерфейсом
Ответить | Правка | Наверх | Cообщить модератору

126. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (45), 30-Мрт-26, 17:43 
Тем, что видны на стороне вызывающего функцию, а значит могут быть оптимизированы с учетом вызывающего кода. Кроме того, поведение контрактов настраивается.
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

188. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 30-Мрт-26, 21:50 
assertion - это не часть логики программы, они только для отлова ошибок при отладке. А предусловие, постусловие, инварианты - это часть логики.
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

210. "Утверждён стандарт C++26"  +2 +/
Сообщение от Ананоним (?), 30-Мрт-26, 23:12 
> assertion - это не часть логики программы, они только для отлова ошибок
> при отладке. А предусловие, постусловие, инварианты - это часть логики.

Кто мешал эту логику по старинке в теле функции писать?

Ответить | Правка | Наверх | Cообщить модератору

223. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 31-Мрт-26, 00:20 
Контрактное программирование - чтобы всё выглядело культурно. Чтоб красиво было и аккуратно.
Ответить | Правка | Наверх | Cообщить модератору

231. "Утверждён стандарт C++26"  +1 +/
Сообщение от Ананоним (?), 31-Мрт-26, 01:56 
> Контрактное программирование - чтобы всё выглядело культурно. Чтоб красиво было и аккуратно.

О как! Ты хочешь сказать что стильный код в теле функции это некультурно, некрасиво и неаккуратно?

Ответить | Правка | Наверх | Cообщить модератору

293. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (290), 31-Мрт-26, 16:38 
Если я правильно понял фишку контрактов, это проверка условий в compile-time, чтобы уронить компиляцию, если вычисление ломает предикат инварианта.
Ответить | Правка | К родителю #210 | Наверх | Cообщить модератору

309. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (309), 31-Мрт-26, 20:05 
Контракты это не static_assert
Ответить | Правка | Наверх | Cообщить модератору

206. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (206), 30-Мрт-26, 22:56 
Это чтобы сделать очередной "язык АДА" ;)
Там тоже всякая "безопасность работы с памятью" (как и много чего ещё) на контрактах основана. Но применение потенциально может быть шире. "Мьютекс должен быть разблокирован при выходе из функции (и при вызове функции)" - иначе получаем compile error.

Что реально удалось реализовать - будем посмотреть... Возможно просто получим очередной UB и невнятный warning, отключённый в дефолте (как с exception и прочим).

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

311. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (311), 31-Мрт-26, 20:28 
В Ада совершенно другая модель управления память и контракты к ней не имеют никакого отношения.

Контракты, это доказательство корректности программы, которое выполняется (выводится) во время её компиляции. По сути это static_assert, только не для констант, а для диапазонов значений переменных.


Ответить | Правка | Наверх | Cообщить модератору

58. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (58), 30-Мрт-26, 16:03 
Теперь компилироваться будет ещё дольше.
Ответить | Правка | Наверх | Cообщить модератору

80. "Утверждён стандарт C++26"  +1 +/
Сообщение от anon5989517240 (?), 30-Мрт-26, 16:54 
Наоборот - рефлексия компилится в разы быстрее шаблонов и значительно более читаемая по сравнению с ними
Ответить | Правка | Наверх | Cообщить модератору

142. "Утверждён стандарт C++26"  –2 +/
Сообщение от Аноним (58), 30-Мрт-26, 18:37 
И переносит работу на время исполнения, замедляя приложение.
Ответить | Правка | Наверх | Cообщить модератору

167. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (133), 30-Мрт-26, 20:10 
Она по определению работает с данными, которые будут известны только в рантайме. Например, загрузить гуй-форму из внешнего ресурсного файла и рефлекснуть её на программные классы.
Ответить | Правка | Наверх | Cообщить модератору

208. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (93), 30-Мрт-26, 23:08 
Нет не это. Это предусмотренная структура, которую заполняет загрузчик действительными адресами в рантайме.
Ответить | Правка | Наверх | Cообщить модератору

209. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (93), 30-Мрт-26, 23:09 
Важное уточнение - самой программы, а не динамической библиотеки.
Ответить | Правка | Наверх | Cообщить модератору

213. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (45), 30-Мрт-26, 23:33 
Рефлексия в C++26 - работает исключительно во время компиляции.
Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору

284. "-"  –2 +/
Сообщение от Аноним (291), 31-Мрт-26, 15:47 
То есть Вы гарантируете отсутствие следов структуры программы в рантайме. Это проверено Вами (и чем проверено) или прочитано?
Ответить | Правка | Наверх | Cообщить модератору

298. "-"  +/
Сообщение от 12yoexpert (ok), 31-Мрт-26, 16:57 
то есть ты вообще не умеешь читать, даже по слогам?
Ответить | Правка | Наверх | Cообщить модератору

313. "-"  +/
Сообщение от Аноним (313), 31-Мрт-26, 20:43 
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p29...
Как пожелание стандартизирующих и далее всё зависит от реализаторов.
Ответить | Правка | Наверх | Cообщить модератору

345. "-"  –1 +/
Сообщение от 12yoexpert (ok), 31-Мрт-26, 22:31 
соберись, попробуй ещё раз прочитать, на что отвечаешь, у тебя получится
Ответить | Правка | Наверх | Cообщить модератору

348. "-"  +/
Сообщение от Аноним (313), 31-Мрт-26, 23:06 
соберись, может получится конструктив (или юмор накрайняк), Токсик_такой_токсик.
далее игнор.
Ответить | Правка | Наверх | Cообщить модератору

66. "Утверждён стандарт C++26"  –2 +/
Сообщение от Аноним (66), 30-Мрт-26, 16:31 
>Поддерживающие C++26 стандартные библиотеки реализованы в рамках проекта Boost.

Сам неплю-сист. А разве у си плю-плюсников не шаблоны и классы? Библиотеки же у чистого Си?

Ответить | Правка | Наверх | Cообщить модератору

71. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (71), 30-Мрт-26, 16:35 
Нет. Это вообще ортогональные вещи.
Ответить | Правка | Наверх | Cообщить модератору

77. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (65), 30-Мрт-26, 16:48 
Библиотеки могут быть: функций, классов, шаблонов.
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

189. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 30-Мрт-26, 21:53 
Здесь говорится про стандартный фреймворк языка.
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

68. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (68), 30-Мрт-26, 16:33 
> Добавлена директива "#embed", предназначенная для встраивания в код бинарных ресурсов.

наконец-то хоть что-то полезное!

Ответить | Правка | Наверх | Cообщить модератору

76. "Утверждён стандарт C++26"  +3 +/
Сообщение от Ананоним (?), 30-Мрт-26, 16:46 
>> Добавлена директива "#embed", предназначенная для встраивания в код бинарных ресурсов.
> наконец-то хоть что-то полезное!

Полезное? Очень сомнительно. Для чего тащить в язык то, чему место в linker-е? И о, внезапно, это давно реализовано там. Но редактор связей это немодно, старо и немолодёжно, надо любую гадость тащить в язык, потому что в других недоязыках такое есть. Хехе, верной дорогой идёте....

Ответить | Правка | Наверх | Cообщить модератору

238. "Утверждён стандарт C++26"  +2 +/
Сообщение от oficsu (ok), 31-Мрт-26, 03:05 
> Для чего тащить в язык то, чему место в linker-е?

Во-первых, на них нет стандарта, чтобы можно было сделать это кроссплатформенно без боли

Во-вторых, #embed делает файл доступным в компилтайме, позволяя обработать ресурс constexpr-функцией, написанной прямо на C++

В случае линковщика придётся как-то обрабатывать такой файл внешним скриптом или, что хуже, компилить плюсовую программу под хостовую систему, чтобы запустить её в билдтайме, чтобы обработать ресурс перед сборкой основной программы

Ответить | Правка | Наверх | Cообщить модератору

262. "Утверждён стандарт C++26"  –2 +/
Сообщение от Ананоним (?), 31-Мрт-26, 10:14 
Ну ты сам подтвердил что всё можно было и раньше, если хотелось. И твои стремления всё застандартизировать в C++ всё равно потерпят неудачу, потому что C++ это не язык Ada.
Ответить | Правка | Наверх | Cообщить модератору

221. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (255), 31-Мрт-26, 00:15 
Корпорасы будут злоупотреблять этим полезным(?). Появится от них квазиоткрытый софт, со вставкой блобиков в исходники через это.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

341. "-"  +/
Сообщение от Аноним (341), 31-Мрт-26, 22:20 
Нет такого злоупотребления, на которое не пойдет корпораст ради 0.03% прибыли. И что? Не жить и не дышать из-за него, что ли?
Ответить | Правка | Наверх | Cообщить модератору

73. "Утверждён стандарт C++26"  +3 +/
Сообщение от Фанат (?), 30-Мрт-26, 16:37 
Хорошо потрудились, с каждым стандартом код получается лаконичнее и понятнее.
Ответить | Правка | Наверх | Cообщить модератору

82. "Утверждён стандарт C++26"  +3 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 16:55 
Да вот только язык превращается из "английского" в "китайский" - вместо выражения мыслей с помощью набора букв нужно помнить все 100500 иероглифов.
Ответить | Правка | Наверх | Cообщить модератору

87. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (87), 30-Мрт-26, 16:59 
> вместо выражения мыслей с помощью набора букв нужно помнить все 100500 иероглифов

Skill issues.
Для apl вообще отдельная клавиатура/раскладка нужна была.
Зато писали на нем реально умные люди, а не случайный сброд, почитавший "С++ за 21 день"

Ответить | Правка | Наверх | Cообщить модератору

134. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 18:11 
Так а толку то с таких умников?
Софта условно надо 10005000 на планету, а умников всего 1050 и они дорогие, да ещё и умирают в самый неподходящий момент.
Ответить | Правка | Наверх | Cообщить модератору

143. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (143), 30-Мрт-26, 18:38 
> Так а толку то с таких умников?

Толку от них больше чем от сотен 6ыdloкодеров.

> Софта условно надо 10005000 на планету, а умников всего 1050 и они
> дорогие, да ещё и умирают в самый неподходящий момент.

Ой, да не гори ты так.
Никто не заставляет пользоваться новыми штуками. Ну не осилил и не осилил.
Можно продолжать писать как привык в стиле "си с классами".


Ответить | Правка | Наверх | Cообщить модератору

178. Скрыто модератором  –1 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 21:11 
Ответить | Правка | Наверх | Cообщить модератору

219. "Утверждён стандарт C++26"  +/
Сообщение от Bottle (?), 30-Мрт-26, 23:57 
Умников потому и 1050, что они других быть умными не обучают. Классический парадокс учителя и занятого работой специалиста.
Ответить | Правка | К родителю #134 | Наверх | Cообщить модератору

240. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним83 (?), 31-Мрт-26, 03:40 
Вы ошибаетесь.
Нельзя научить быть умным и всё такое. Можно надрессировать на выполнение определённых функций, с определённой степенью качества.
Для остального надо умень думать самостоятельно и иметь петлю обратной связи, чтобы анализировать свою деятельность и улучшать её.

Многие только воспроизводят то чему их научили.
Научится делать лучше они не могут, у некоторых даже не щёлкает ничего когда они видят чужой чистый код и свой. Даже когда код делает одно и тоже, но у одного там 5 строчек и красиво отформатировано с каментами а у другого или однострочник который надо скролить или 50 строк с кучей мусорных функций и переменных.

Ответить | Правка | Наверх | Cообщить модератору

292. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (292), 31-Мрт-26, 16:36 
Знающий не говорит, говорящий не знает  (Лао-Цзы)
Ответить | Правка | К родителю #219 | Наверх | Cообщить модератору

165. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 19:56 
> Зато писали на нем реально умные люди, а не случайный сброд, почитавший "С++ за 21 день"

Это странное заявление. Почему яп должен быть супермегасложным? Он наоборот должен быть логичным, легко осваиваемым, компилятор должен в этом помогать.

Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

285. "Утверждён стандарт C++26"  +/
Сообщение от анон (?), 31-Мрт-26, 15:55 
давай я сделаю вид, что ты написал это без иронии и спрошу: а что эти умные люди на apl полезного написали?
Ответить | Правка | К родителю #87 | Наверх | Cообщить модератору

96. "Утверждён стандарт C++26"  +/
Сообщение от Фанат (?), 30-Мрт-26, 17:10 
Да ладно.
template< class ...Args > requires ( sizeof...(Args) == ValuesCount )    interpolation_by_hermit(Args&&... args) : m_Values{static_cast<numeric>(args)...} {}
Вполне доступно и понятно. Раньше с ума съедешь пока размотаешь переменное число параметров в шаблоне.
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

114. "Утверждён стандарт C++26"  –2 +/
Сообщение от Ананоним (?), 30-Мрт-26, 17:29 
> Да ладно.
> template< class ...Args > requires ( sizeof...(Args) == ValuesCount ) interpolation_by_hermit(Args&&...
> args) : m_Values{static_cast<numeric>(args)...} {}
> Вполне доступно и понятно. Раньше с ума съедешь пока размотаешь переменное число
> параметров в шаблоне.

Вам не приходила в голову мысль, что переменное число параметров в шаблоне это просто кривое архитектурное решение, и на этапе создания прошлых версий стандарта языка создатели так и считали? А потом язык начали использовать недоархитекторы и забивание гвоздей микроскопами стало обычной практикой.

Ответить | Правка | Наверх | Cообщить модератору

131. "Утверждён стандарт C++26"  +/
Сообщение от Фанат (?), 30-Мрт-26, 17:59 
Возможно, плюсы в начале 2000х выглядели эдаким супер макросом. Все знакомые, кто работал с плюсами воспринимали это как неизбежное зло и по возможности уходили на что-то другое. Было написано много кодогенераторов - Qt не дадут соврать :). Поэтому так все исторически медленно развивалось, сейчас ИМХО ругают по старой памяти в основном. После 14 года плюсы стали значительно лучше, не stl, а именно написание своего кода стало более лаконичным и упорядоченным.
Ответить | Правка | Наверх | Cообщить модератору

179. "Утверждён стандарт C++26"  +/
Сообщение от Аноним83 (?), 30-Мрт-26, 21:15 
В начале 2000х выбора особо не было.
Был вижал бейсик, дельфи и вижал с++.
Первое тормозило зато кодилось оч легко, второе было золотой серединой, а третье давало самый производительный результат но требовало больше усилий и времени.

Потом бейсик похоронили и сделали сишарп, которы видимо конкурирует с дельфи, который в итоге и помер.

Чтобы с с/с++ куда то уходили - не слышал. Те от знакомых не слышал, а так бывали всякие истории от анонимов в сети.

Ответить | Правка | Наверх | Cообщить модератору

205. "Утверждён стандарт C++26"  +/
Сообщение от Александр (??), 30-Мрт-26, 22:52 
Вижпл бейсик (если брать классику, а не .Net) не столько тормозной был (всё же мог в натив), сколько топорный. Это было как бы обратной стороной его простоты: играюче оперируешь всякими ActiveX'ами, да COM'ами, за то для того, что по сложнее - страдаешь. Но в целом, он и не был рассчитан на какую-то конкуренцию с C++ или Delphi. Скорее как дополнение для C++ (т.е. такой, своего рода связующий код). В этлм плане конкуренция похоже была даже в режиме VisualBasic + C++ VS Delphi. Можно сказать, разные подходы
Ответить | Правка | Наверх | Cообщить модератору

239. "Утверждён стандарт C++26"  +/
Сообщение от Аноним83 (?), 31-Мрт-26, 03:33 
Это как посмотреть.

По тогдашним меркам он плохо подходил чтобы перемалывать данные, но то были времена примерно до пень3-пень4, нынешний питон и прочие ещё живые наверняка не лучше.

Можно сказать что он как visual lua - хорошо подходил для бизнес логики, а числа молотить - в винапи или свою длл на сях.

А дальше от контекста зависело: если данные молотить не требовалось или находились готовые винапи - то он и сам по себе конкурировал с остальными.

Отдельной болью было реализовать там гуй чуть сложнее и красивее чем позволял редактор - требовалось дёргать винапи, а это всегда доставляло неудобства, начиная от написания декларации до плясок с копированием памяти и выделением оной.

Ответить | Правка | Наверх | Cообщить модератору

136. "Утверждён стандарт C++26"  –7 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 18:13 
А зачем эти шаблоны нужны?
В моей практике шаблоны понадобились 1-2 раза, когда я написал свой num2str и на входе могли быть разные типы числовые.
И решилось это через простой define на С.
Хотя в общем то до того там просто копипаста была и было не хуже.
Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

245. "Утверждён стандарт C++26"  +2 +/
Сообщение от Проходил мимо (?), 31-Мрт-26, 07:24 
Вообще-то шаблоны - это как бы одна из самых реально полезных фич Си++
Ответить | Правка | Наверх | Cообщить модератору

277. Скрыто модератором  +1 +/
Сообщение от Аноним (277), 31-Мрт-26, 13:11 
Ответить | Правка | К родителю #136 | Наверх | Cообщить модератору

294. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (292), 31-Мрт-26, 16:41 
function overloading:

#include <iostream>

int sum(int, int);
double sum(double, double);

int sum(int a, int b)
{
    return a + b;
}
double sum(double a, double b)
{
    return a + b;
}

int main()
{
    int result1 {sum(3, 6)}; // выбирается версия int sum(int, int)
    std::cout << result1 << std::endl; // 9
      
    double result2 {sum(3.3, 6.6)}; // выбирается версия double sum(double, double)
    std::cout << result2 << std::endl; // 9.9
}

Ответить | Правка | К родителю #136 | Наверх | Cообщить модератору

329. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (313), 31-Мрт-26, 21:31 
"Обрамление" работает только для примитивных типов вроде. (неточно)
Ответить | Правка | Наверх | Cообщить модератору

86. "Утверждён стандарт C++26"  +/
Сообщение от Христианинemail (?), 30-Мрт-26, 16:59 
вы ерничаете ? - это сарказм ?
не все это поймут...
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

95. "Утверждён стандарт C++26"  +/
Сообщение от Ананоним (?), 30-Мрт-26, 17:09 
> Хорошо потрудились, с каждым стандартом код получается лаконичнее и понятнее.

Ога,Ю особенно со словом auto очень понятнее :D

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

97. "Утверждён стандарт C++26"  +1 +/
Сообщение от Фанат (?), 30-Мрт-26, 17:13 
Именно. Конфетка с с++14 лямбды с auto типами в параметрах.
Data.OnEnd( []( auto& T ){ T = 123; } );
Ответить | Правка | Наверх | Cообщить модератору

144. "Утверждён стандарт C++26"  +/
Сообщение от Аноним83 (?), 30-Мрт-26, 18:39 
Из серии: как написать сложнее и непонятнее.
Ответить | Правка | Наверх | Cообщить модератору

176. "Утверждён стандарт C++26"  +/
Сообщение от Фанат (?), 30-Мрт-26, 20:51 
End от пустого массива может быть небезопасно :)
Ответить | Правка | Наверх | Cообщить модератору

100. "Утверждён стандарт C++26"  +/
Сообщение от НовыеРептилоиды (?), 30-Мрт-26, 17:17 
а мне нравиться я по другомк писавть и не умею
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

191. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 30-Мрт-26, 21:54 
Хорошая шутка 😄
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

79. "Утверждён стандарт C++26"  +/
Сообщение от Аноним83 (?), 30-Мрт-26, 16:53 
А сколько гениев в мире знают все эти тонкости языка и используют их?

Чото у меня ощущение что в стандарт тянут всё подряд, и работа ради процесса и зарплаты.

Ответить | Правка | Наверх | Cообщить модератору

89. "Утверждён стандарт C++26"  –2 +/
Сообщение от Ананоним (?), 30-Мрт-26, 17:00 
> А сколько гениев в мире знают все эти тонкости языка и используют
> их?
> Чото у меня ощущение что в стандарт тянут всё подряд, и работа
> ради процесса и зарплаты.

Мне кажется они таким методом решили закопать C++, чтобы было правдоподобное оправдание переключения на новомодные языки. Вся эта шумиха очень забавна, особенно если посмотреть в какой  тишине и тени, относительно этого места, люди используют язык Ada, как пример.

Ответить | Правка | Наверх | Cообщить модератору

137. "Утверждён стандарт C++26"  +/
Сообщение от Аноним83 (?), 30-Мрт-26, 18:14 
Мне кажется тащить всякий мусор они начали раньше.
Ответить | Правка | Наверх | Cообщить модератору

90. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (90), 30-Мрт-26, 17:01 
> А сколько гениев в мире знают все эти тонкости языка и используют их?

Хм... т.е для системного языка тонкости не нужны?
Может для глупеньких отдельный ЯП сделать, типа ПХП или ЖС.

> Чото у меня ощущение что в стандарт тянут всё подряд, и работа ради процесса и зарплаты.

Ощущения это не факты)

Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

106. "Утверждён стандарт C++26"  +2 +/
Сообщение от Ананоним (?), 30-Мрт-26, 17:20 
> Может для глупеньких отдельный ЯП сделать, типа ПХП или ЖС.

Вместо следования принципу KISS или "не плоди сущности без особой необходимости", усовершенствователи взяли правило тащить в язык любую ненужную хрень, в итоге это будет не язык, а куча мусора.

Ответить | Правка | Наверх | Cообщить модератору

107. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (93), 30-Мрт-26, 17:22 
Проблемы реализации и непротиворечивости кучи мусора на стороне поддержки компиляторами.
Ответить | Правка | Наверх | Cообщить модератору

140. "Утверждён стандарт C++26"  +/
Сообщение от Аноним83 (?), 30-Мрт-26, 18:30 
Так а пользоватся то этим кто будет?
Тащить в язык/стандарт/компиляторы всякое что юзает полтора автора на планете в 3 закрытых проектах - это перебор.

Вот в новости они втащили SIMD.
Это же просто капец: с одной стороны и без этого давно инстрикты есть, с другой их сильно больше чем то что втащили. С третьей это всегда выделяется во чтото отдельное и плохо переносимое, и есть либы облегчающие процесс.
Какие то обёртки ради обёрток к общем получаются.

Ответить | Правка | Наверх | Cообщить модератору

139. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 18:26 
Системного!?

Операционные системы на крестах не пишут, ничего лучше обычного С+асм нет.

Для глупеньких - го сделали.
Пхп делали для простоты в вебне, жс делали как максимально переносимый вместе с виртуальной машиной, по сути это абстракция от ОС и железа.


> Ощущения это не факты)

Это да, язык активно сращивают с разными либами, и собственный синтаксис расширяют.
На примере естественных языков видно как простой и минималистичный английский выигрывает у всяких разных, особенно тех что с иероглифами.

А проектов где суперлиба с кучей своего синтаксиса поверх языка накрученного - я насмотрелся, да и сам подобное делал, и поддерживал чужое.
Как для либы/проекта такое ещё норм, а как для стандарта/языка - сильно сужает мышление и повышает порог входа.

Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

145. "Утверждён стандарт C++26"  +2 +/
Сообщение от Аноним (145), 30-Мрт-26, 18:40 
> Системного!?
> Операционные системы на крестах не пишут, ничего лучше обычного С+асм нет.

А на чем написана самая распространенная дестопная ОС в мире?
На С++ естественно!
learn.microsoft.com/en-us/shows/one-dev-minute/one-dev-question-raymond-chen-programming-language-windows-written-in

На чем написаны самые распространенные компиляторы?
На С++ естественно!
Даже ЖЦЦ переписали на плюсы, так как не возможно на уболгой дыpяxe написать хороший оптимизирующий компилятор.

> На примере естественных языков видно как простой и минималистичный английский выигрывает  у всяких разных, особенно тех что с иероглифами.

Минималистичный? Разве что только по синтаксису.
Сколько там времен? Сколько непрвильных глаголов и прочей лабуды которую "просто надо запомнить"?
Японский, кстати, точно так же имеет азубуку (даже две))).
И любое слово можно записать "как слышится".

> А проектов где суперлиба с кучей своего синтаксиса поверх языка накрученного - я насмотрелся, да и сам подобное делал, и поддерживал чужое.

Вот чтобы такого парада велосипедов не было - нужно удачные вещи переносить в стандарт.

> Как для либы/проекта такое ещё норм, а как для стандарта/языка - сильно сужает мышление и повышает порог входа.

Ну... тут у нас мнения не совпадают))


Ответить | Правка | Наверх | Cообщить модератору

148. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 18:52 
> А на чем написана самая распространенная дестопная ОС в мире?

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

Компилятор - не системное.


> Вот чтобы такого парада велосипедов не было - нужно удачные вещи переносить в стандарт.

Превратить язык в синтаксис при одной мегалибе - лол.

Ответить | Правка | Наверх | Cообщить модератору

157. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 30-Мрт-26, 19:32 
>> А на чем написана самая распространенная дестопная ОС в мире?
> На С она написана. То что там куча юзерспейсных приложух и либ написана на крестах, шарпе и ещё хз чём - как бы не важно.

Ну вообще-то важно. Эти либы и есть часть ОС (именно ОС, а не только лишь ее ядрышка, которым является твой Линукс), и потому чисто по определению являются примером системного кода.

Ответить | Правка | Наверх | Cообщить модератору

181. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 21:20 
Только чисто формально.
Операционная система в основном без крестов, именно то что в ядре. Юзерспейс конечно часть ОС но часто опциональная.
В линухе/бсд я бы системным с юзерспейса назвал libc и ещё немного штуковин, а всякие там системные утили - ну это такое - этого можно и самому легко накодить, используя сисколы/винапи и оно будет ничем не хуже.
Ответить | Правка | Наверх | Cообщить модератору

168. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 30-Мрт-26, 20:11 
> Компилятор - не системное.

Да? А ты чем код компилируешь-то в процессе того самого системного программирования? И чем компилируется сама, блждад, система?

Ответить | Правка | К родителю #148 | Наверх | Cообщить модератору

182. "Утверждён стандарт C++26"  +/
Сообщение от Аноним83 (?), 30-Мрт-26, 21:21 
Компилятор к операционной системе отношения не имеет и для её функционирования не нужен.
Собирать можно и руками, если хватает упоротости :)
Ответить | Правка | Наверх | Cообщить модератору

197. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 30-Мрт-26, 22:23 
> Компилятор к операционной системе отношения не имеет и для её функционирования не нужен.

Ну да. Как и язык, из которого были скомпилированы ее бинари. Только хз, при чем тут это.

Ответить | Правка | Наверх | Cообщить модератору

161. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (249), 30-Мрт-26, 19:38 
> Операционные системы на крестах не пишут, ничего лучше обычного С+асм нет.

Жаль только, что твои "С + асм" системы приходится собирать комилятором, написанным на крестах. 😭

> ничего лучше обычного С+асм нет.
> Для глупеньких - го сделали.

Хвалить С и одновременно говорить, что Go для глупеньких - это феерическое обделывание собственных штанов. 🤣

Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

183. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним83 (?), 30-Мрт-26, 21:22 
Го так авторы позиционировали - причём тут я?

Компиляторы С есть сильно разные, в том числе и те которые без крестов написаны и которые используются для бутстрапа крестовых.

Ответить | Правка | Наверх | Cообщить модератору

216. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (216), 30-Мрт-26, 23:49 
Походу, в сипиписники проникли пepдyны из PL/1 :)) Там тоже много чего напихали и язык.... благополучно сдох!
Ответить | Правка | К родителю #79 | Наверх | Cообщить модератору

81. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (93), 30-Мрт-26, 16:54 
>Добавлена директива "#embed", предназначенная для встраивания в код бинарных ресурсов.

Дорогу блобам

Ответить | Правка | Наверх | Cообщить модератору

85. "Утверждён стандарт C++26"  +4 +/
Сообщение от Аноним (85), 30-Мрт-26, 16:58 
Опять начали ныть в комментариях; всё им не так и не эдак. Вас никто не заставляет учить все эти заклинания. Зато если какие-то из них вам понадобятся в будущем, - спасибо скажете;) А до тех пор, - не надо заморачиваться.
Ответить | Правка | Наверх | Cообщить модератору

92. "Утверждён стандарт C++26"  –1 +/
Сообщение от Ананоним (?), 30-Мрт-26, 17:01 
> Опять начали ныть в комментариях; всё им не так и не эдак.
> Вас никто не заставляет учить все эти заклинания. Зато если какие-то
> из них вам понадобятся в будущем, - спасибо скажете;) А до
> тех пор, - не надо заморачиваться.

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

Ответить | Правка | Наверх | Cообщить модератору

104. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (85), 30-Мрт-26, 17:19 
Не вижу проблем. Что мешает заранее договориться о том какие фичи языка будут использоваться в проекте, а какие нет? Тогда с чтением проблем не возникнет!

Если ваш мозг чувствует что этот язык не для вас, - используйте другой, - это нормально, не надо насиловать свой мозг! Однако это не значит, что сам язык плохой.

Например, мой мозг не хочет воспринимать Lisp, или например Zig, - это же не значит что языки плохие. У кого-то будет наоборот. Говорю же, не надо заморачиваться, не нравится, - не пользуйтесь; найдите то что вам подходит лучше всего и приносит удовольствие.

Ответить | Правка | Наверх | Cообщить модератору

108. "Утверждён стандарт C++26"  +3 +/
Сообщение от Ананоним (?), 30-Мрт-26, 17:23 
> Не вижу проблем. Что мешает заранее договориться о том какие фичи языка
> будут использоваться в проекте, а какие нет? Тогда с чтением проблем
> не возникнет!

Ога! Осталось только договориться со всеми программистами мира, чтобы не читать потом этот "код", в поисках жучков в открытых проектах.

Ответить | Правка | Наверх | Cообщить модератору

118. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (85), 30-Мрт-26, 17:32 
У каждого проекта вполне могут быть свои критерии к тому в каком стиле писать и какие фичи языка использовать. Не вижу никаких проблем. Захотели присоединиться к проекту?, - будьте любезны изучить стиль в котором надо писать. Если не нравится стиль,? - найдите другой проект. Не нашли подходящий, создайте свой и озвучьте свои требования по написанию кода.
Ответить | Правка | Наверх | Cообщить модератору

159. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 19:36 
>> Опять начали ныть в комментариях; всё им не так и не эдак.
>> Вас никто не заставляет учить все эти заклинания. Зато если какие-то
>> из них вам понадобятся в будущем, - спасибо скажете;) А до
>> тех пор, - не надо заморачиваться.
> Ты наверно не читатель кода, а только пейсатель. Это объясняет твои шумы
> в лужу.

В чем он не прав? Зависит от проекта. Полно открытого кода, где много чего не используется. Например, откройте google/re2 и покажите где там какое-то не понятное заклинание?

Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

113. "Утверждён стандарт C++26"  +4 +/
Сообщение от Аноним (113), 30-Мрт-26, 17:29 
>Добавлена библиотека std::simd для распараллеливания выполнения операций над данными при помощи наборов инструкций SIMD,

Я пробовал, говно она, самых нужных интринсиков в ней нет, а какие есть - они отлично авто векторизуются компилятором и без использования симда вручную, нужно только идиомы знать. Кому нужен слой абстракции - используйте либы от третьих разрабов.

Ответить | Правка | Наверх | Cообщить модератору

115. "Утверждён стандарт C++26"  +1 +/
Сообщение от Tita_M (ok), 30-Мрт-26, 17:29 
"C++ is an insult to the human brain" Niklaus Wirth.
Не знаю высказывался ли Никлаус Вирт о Rust, но я уверен, что он от него в восторге точно не был.
Я считаю, что подобные языки оставляют очень сильные патологические следы в структурах мозга программирующих на них.
Ответить | Правка | Наверх | Cообщить модератору

164. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 19:49 
Сам Вирт в итоге сдался и добавил в Оберон gc.
Ответить | Правка | Наверх | Cообщить модератору

192. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 30-Мрт-26, 22:05 
Сборка мусора не причём. Речь шла о ненадёжности языка.
Ответить | Правка | Наверх | Cообщить модератору

204. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 22:49 
> Сборка мусора не причём. Речь шла о ненадёжности языка.

Дык у Вирта в паскале также был ub при null dereference, type puning в union, чтение не инициализированных переменных и др.

Ответить | Правка | Наверх | Cообщить модератору

224. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 31-Мрт-26, 00:24 
Дак и в Обероне тоже есть неопред. поведение. Что плохого? Вирт намеренно их ввёл, чтобы не ограничивать разработчиков компиляторов.
Ответить | Правка | Наверх | Cообщить модератору

232. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 02:11 
> Дак и в Обероне тоже есть неопред. поведение. Что плохого?

Тогда о какой надежности речь? Применение gc сразу убирает этот язык для сравнения с cpp.

> Вирт намеренно
> их ввёл, чтобы не ограничивать разработчиков компиляторов.

Сколько сейчас активно развиваемых компиляторов оберона?

Ответить | Правка | Наверх | Cообщить модератору

296. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (292), 31-Мрт-26, 16:52 
>Тогда о какой надежности речь? Применение gc сразу убирает этот язык для сравнения с cpp.

Проблема C++ не в том, что в нём нет сборки мусора (например в Ada и Modula-2 тоже нет и при этом они надёжные), а в том, что его синтаксис основан на ненадёжном C. Всё дело в синтаксисе.

>Сколько сейчас активно развиваемых компиляторов оберона?

Oberon - это всего лишь заготовка языка, ядро языка, которое само по себе непрактично. Вирт ведь делал науку, а не бизнес-инструменты. Но на основе Oberona создали Java, C#, Go.

Ответить | Правка | Наверх | Cообщить модератору

301. "Утверждён стандарт C++26"  –1 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 18:15 
>>Тогда о какой надежности речь? Применение gc сразу убирает этот язык для сравнения с cpp.
> Проблема C++ не в том, что в нём нет сборки мусора (например
> в Ada и Modula-2 тоже нет и при этом они надёжные),
> а в том, что его синтаксис основан на ненадёжном C. Всё
> дело в синтаксисе.

Да, Ариан-5 не даст совать, синтаксис затащил.

Ну есть так несколько подводных камней в си-синтаксисе и все, остальное правится любым стат. анализатором, современные компиляторы дают предупреждения.

> Но на основе Oberona создали Java, C#, Go.

С "ненадежным" (по вашим же словам) си синтаксисом.

Ответить | Правка | Наверх | Cообщить модератору

304. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (304), 31-Мрт-26, 19:18 
> Да, Ариан-5 не даст совать, синтаксис затащил.

Кто о чем, а шuзы про ариан)
В котором просто пропустили этап тестирования - ни на уровне оборудования, ни на уровне системной интеграции.

И тем не менее - 112 успешных пусков из 117.
Код на дыряхе так может?

> Ну есть так несколько подводных камней в си-синтаксисе и все, остальное правится любым стат. анализатором, современные компиляторы дают предупреждения.

А чего тогда в кернеле столько CVE?
Неужели не помогают стат. анализаторы?

Ответить | Правка | Наверх | Cообщить модератору

312. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (309), 31-Мрт-26, 20:29 
>Java, C#, Go.
>С "ненадежным" (по вашим же словам) си синтаксисом

Нет, в этих языках недостатки синтаксиса исправлены.

>Ариан-5 не даст совать, синтаксис затащил.

Специально сделал запрос Алисе "Ариан-5 ошибка ada". Алиса ответила:
"Суть ошибки: 64-битное число, связанное с горизонтальной скоростью ракеты относительно платформы, было преобразовано в 16-битное знаковое целое. Число с плавающей точкой, которое было преобразовано, имело значение больше 32 768 — максимального значения, которое можно было представить с помощью 16 бит, поэтому преобразование завершилось с ошибкой."

И где тут вы видете ненадёжность языка Ada?
В Ada строгая типизация типов, поэтому в выражениях нельзя смешивать числа разных типов. Ada исключает неявные преобразования типов, все преобразования только явные.
Например, чтобы сложить целое и вещественное число, надо явно преобразовать:
INTEGER(23.5) + 17

В ПО Ариана программист не проверил значение веществественного числа на вхождение в границы короткого целого и просто сделал преобразование SHORT_INTEGER( x ).

Ответить | Правка | К родителю #301 | Наверх | Cообщить модератору

327. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 21:17 
>>Java, C#, Go.
>>С "ненадежным" (по вашим же словам) си синтаксисом
> Нет, в этих языках недостатки синтаксиса исправлены.

Любой статический анализатор их также исправит. К тому же недостатками их можно назвать с натяжкой.

>[оверквотинг удален]
> которое было преобразовано, имело значение больше 32 768 — максимального значения,
> которое можно было представить с помощью 16 бит, поэтому преобразование завершилось
> с ошибкой."
> И где тут вы видете ненадёжность языка Ada?
> В Ada строгая типизация типов, поэтому в выражениях нельзя смешивать числа разных
> типов. Ada исключает неявные преобразования типов, все преобразования только явные.
> Например, чтобы сложить целое и вещественное число, надо явно преобразовать:
> INTEGER(23.5) + 17
> В ПО Ариана программист не проверил значение веществественного числа на вхождение в
> границы короткого целого и просто сделал преобразование SHORT_INTEGER( x ).

Ой, оказывается софт нужно тестировать. Просто "безопасного" синтаксиса недостаточно. Какая неожиданность.

Ответить | Правка | Наверх | Cообщить модератору

269. "Утверждён стандарт C++26"  +/
Сообщение от RM (ok), 31-Мрт-26, 10:55 
Точно у Вирта в Паскале?
А не в Турбо/Дельфи его диалекте?
А то как-то указателей в Паскале когда нам его преподавали с лабими на СМ-4/ОСРВ я что-то не припомню.
Кроме того, UB UB рознь, undefined vs unspecified. второе приемлимо, диск не сформатирует. Что именно про Паскаль имелось в виду?
Ответить | Правка | К родителю #204 | Наверх | Cообщить модератору

281. "Утверждён стандарт C++26"  –1 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 14:58 
> Точно у Вирта в Паскале?
> А не в Турбо/Дельфи его диалекте?
> А то как-то указателей в Паскале когда нам его преподавали с лабими
> на СМ-4/ОСРВ я что-то не припомню.

Видимо плохо преподавали или память куриная.

> Кроме того, UB UB рознь, undefined vs unspecified. второе приемлимо, диск не
> сформатирует.

Где ub сформатирует диск хоть в любом языке? Пруфы будут?


Ответить | Правка | Наверх | Cообщить модератору

315. "Утверждён стандарт C++26"  +1 +/
Сообщение от Диванодав (?), 31-Мрт-26, 20:54 
В виртовском Паскале изначально указателей не было.
Потом Вирт с большой неохотой их добавил, но для них не было арифметики и приведения (кастинга), и не было укаателей на функции. То есть указатели в виртовском Паскале были надёжными.
Ответить | Правка | К родителю #269 | Наверх | Cообщить модератору

328. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 21:26 
> В виртовском Паскале изначально указателей не было.

Какая разница, что там было в начале? В книках Вирта они были, в стандарте iso7185 они также есть.

> Потом Вирт с большой неохотой их добавил, но для них не было
> арифметики и приведения (кастинга), и не было укаателей на функции. То
> есть указатели в виртовском Паскале были надёжными.

Не надо употреблять слово "надежный" без доказательств. Разыменование неинициализированного указателя или висячие указатели уже отвергают ненадежность. И предлагалось это решать ручным занулением.

Ответить | Правка | Наверх | Cообщить модератору

252. "Утверждён стандарт C++26"  +2 +/
Сообщение от Буратино (?), 31-Мрт-26, 08:42 
Вирту просто подгорало, что не его язык захватил мейнстрим (тогдашний).
Ответить | Правка | К родителю #115 | Наверх | Cообщить модератору

117. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (113), 30-Мрт-26, 17:31 
>Добавлена директива "#embed", предназначенная для встраивания в код бинарных ресурсов.

#embed "/etc/shadow"

и пришлите нам крэш-дамп, пожалуйста.

Ответить | Правка | Наверх | Cообщить модератору

222. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (255), 31-Мрт-26, 00:19 
Так ещё до креша форкнется и запустится процесс crashed-telemetryd.
Ответить | Правка | Наверх | Cообщить модератору

119. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (113), 30-Мрт-26, 17:33 
>Реализована структура данных std::hive для неупорядоченного хранения данных

Рулез.

Ответить | Правка | Наверх | Cообщить модератору

120. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (120), 30-Мрт-26, 17:33 
вместо того чтобы упрощать язык они его усложняют. подработка на пенсии вот что все эти стандарты за последние лет 20.

один int x[n] для сишечки чего стоит. наркоманы чертовы.
auto чтобы все запутать. убогие треды хотя есть libpthread.
двадцать блин лет и куча левого мусора который только все усложняет, а не упрощает

Ответить | Правка | Наверх | Cообщить модератору

124. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (113), 30-Мрт-26, 17:40 
>двадцать блин лет и куча левого мусора который только все усложняет, а не упрощает

как язык назовёшь - тех он и притягивает ;)

Ответить | Правка | Наверх | Cообщить модератору

169. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 30-Мрт-26, 20:20 
> auto чтобы все запутать

Да, мне вот очень надо при работе с текстом видеть на каждой строке "const std::string&", а то вдруг забуду и запутаюсь! 😱

> убогие треды хотя есть libpthread.

А в чем заключается убогость? Ты же понимаешь, что ни один плюсовик не будет в здравом уме сношаться с сишочным libpthread чтобы получитьна ровном месте лишь гемор ручного управления ресурсами?

Ответить | Правка | К родителю #120 | Наверх | Cообщить модератору

193. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 30-Мрт-26, 22:07 
Есть такой бизнес - стандарты выпускать (и продавать).
Ответить | Правка | К родителю #120 | Наверх | Cообщить модератору

121. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (121), 30-Мрт-26, 17:35 
А сколько страниц на PDF занимает текст стандарта?
Ответить | Правка | Наверх | Cообщить модератору

237. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (133), 31-Мрт-26, 02:52 
Несколько тысяч
Ответить | Правка | Наверх | Cообщить модератору

297. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (292), 31-Мрт-26, 16:54 
не осилить
Ответить | Правка | Наверх | Cообщить модератору

122. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (113), 30-Мрт-26, 17:37 
И ещё. std::ranges::* - тормознутее <algorithm> и кода вручную. Во всех компиляторах. В GCC, разумеется, намного тормознее, чем в шланге. std::iota такая же быстрая, как и ручной цикл. Но все маппинги-редукции тормозят жутко, на порядки, да, при -O3 и -flto. Stay away.
Ответить | Правка | Наверх | Cообщить модератору

286. "Утверждён стандарт C++26"  –1 +/
Сообщение от анон (?), 31-Мрт-26, 16:11 
кто бы мог подумать, что "все эти надстройки над надстройками существуют только на этапе компиляции, компилятор всё разрулит и всё будет работать быстро" не работает на практике? Что дальше? люди догадаются, что 0-terminated строки и deep copy по умолчанию это плохие идеи?
Ответить | Правка | Наверх | Cообщить модератору

318. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (321), 31-Мрт-26, 20:57 
Ну с 0-терминированными строками std::string_view и std::span<char> проблему давно решили.
Ответить | Правка | Наверх | Cообщить модератору

128. "Утверждён стандарт C++26"  –2 +/
Сообщение от LaunchWiskey (ok), 30-Мрт-26, 17:47 
Астанавитесь! C++ 11 уже был перебором, до него всё необходимое, что нужно грамотному программисту, в языке уже имелось.
Ответить | Правка | Наверх | Cообщить модератору

130. "Утверждён стандарт C++26"  +/
Сообщение от Ананоним (?), 30-Мрт-26, 17:56 
> Астанавитесь!

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

Ответить | Правка | Наверх | Cообщить модератору

132. "Утверждён стандарт C++26"  +3 +/
Сообщение от Фанат (?), 30-Мрт-26, 18:02 
Да ладно! constexpr, consteval что неудобны ? а лямбды с auto параметрами ?
Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

141. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 30-Мрт-26, 18:32 
>> С++ 11 уже был перебором, до него всё необходимое, что нужно грамотному программисту, в языке уже имелось.
> constexpr, consteval что неудобны ? а лямбды с auto параметрами ?

Это все для неграмотных. 😤 Особенно мув-сесантика с умными указателями: грамотные ручками с ресурсами сношаются через new/delete!

Ответить | Правка | Наверх | Cообщить модератору

175. "Утверждён стандарт C++26"  +3 +/
Сообщение от Аноним (85), 30-Мрт-26, 20:50 
Вы часом не из секты Столярова будете? Ну да ладно, дело ваше;)
Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

146. "Утверждён стандарт C++26"  +4 +/
Сообщение от Аноним (249), 30-Мрт-26, 18:42 
Господи, к какому стандарту они наконец-то разродятся функциями кодировки UTF?

Причем маразм в том, что они как бы и так требуются для filesystem::path и существуют под его капотом, но вот чтобы явно и отдельно их добавить в библиотеку - шишь вам!

Ответить | Правка | Наверх | Cообщить модератору

150. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (150), 30-Мрт-26, 18:58 
Когда-то был std::filesystem::u8path(). Видимо, что-то не пошло у ребят с UTF8. НУ НЕ ШМОГЛА Я
Ответить | Правка | Наверх | Cообщить модератору

151. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (150), 30-Мрт-26, 18:59 
Ещё есть прикол, заключается в том, если вдруг понадобится итерироваться по символам в UTF-8 строке, тебе придётся переводить её в std::wstring с помощью функций codecvt или использовать сторонние решения. Конвертация строк между кодировками - это как минимум лишние аллокации, как максимум костыльно
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

228. "Утверждён стандарт C++26"  +/
Сообщение от warlockemail (??), 31-Мрт-26, 00:47 
> если вдруг понадобится итерироваться по символам в UTF-8 строке, тебе придётся переводить её в std::wstring

Это непереносимо. На Линукс и похожих сработает, а на Windows нет. Так что если всё-таки надо итерироваться по символам (сиречь кодепойнтам), что, кстати, надо очень-очень редко, может даже по графемам чаще надо, то лучше нормальное сторонее или самописное решение.

Ответить | Правка | Наверх | Cообщить модератору

247. "Утверждён стандарт C++26"  +/
Сообщение от Проходил мимо (?), 31-Мрт-26, 07:40 
Ничего не придется. Символы UTF8 прекрасно декодируются достаточно простой функцией.
Ответить | Правка | К родителю #151 | Наверх | Cообщить модератору

274. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (45), 31-Мрт-26, 11:42 
Если вам надо активно работать с текстом, то эффективнее и правда перевести всё в UTF-32 и работать с ним. По меньшей мере, так будет работать произвольный доступ и не надо пердолиться с постоянным декодированием. Только в C++ для этого есть std::u32string, а не std::wstring.
Ответить | Правка | К родителю #151 | Наверх | Cообщить модератору

283. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (22), 31-Мрт-26, 15:39 
Произвольность условна. Одна графема всё равно может занимать несколько 32-битных значений в UTF-32.
Ответить | Правка | Наверх | Cообщить модератору

160. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (160), 30-Мрт-26, 19:37 
Что? Этого до сих пор нет?! Какой колхоз...
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

275. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (45), 31-Мрт-26, 11:45 
> Причем маразм в том, что они как бы и так требуются для filesystem::path и существуют под его капотом

За это спасибо скажите винде. filesystem::path по wchar_t существует исключительно для неё.

Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

317. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (321), 31-Мрт-26, 20:56 
Да давно всё поддерживается, ещё в C++11 было.
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

349. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 23:12 
> Да давно всё поддерживается, ещё в C++11 было.

Ты про codecvt что ли? Тот самый, который deprecated начиная с C++17?

Ответить | Правка | Наверх | Cообщить модератору

154. "Утверждён стандарт C++26"  +5 +/
Сообщение от mumu (ok), 30-Мрт-26, 19:14 
^^"[:…:]"^^
Ответить | Правка | Наверх | Cообщить модератору

158. "Утверждён стандарт C++26"  +/
Сообщение от Ананоним (?), 30-Мрт-26, 19:34 
> ^^"[:…:]"^^

Именно.

Ответить | Правка | Наверх | Cообщить модератору

163. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (133), 30-Мрт-26, 19:48 
=[:^^:]=
Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

172. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 30-Мрт-26, 20:25 
> ^^"[:…:]"^^

👉😐👈

Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

177. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (133), 30-Мрт-26, 20:58 
> ^^"[:…:]"^^

=[:o^^o:]=

Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

194. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 30-Мрт-26, 22:11 
Лапша на ушах
Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

211. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (93), 30-Мрт-26, 23:13 
Авторы очень старались для Вас. Рады, что понравилось народу. )
Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

272. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (272), 31-Мрт-26, 11:10 
А как показать эрегированный волосатый член?
Ответить | Правка | К родителю #154 | Наверх | Cообщить модератору

173. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (249), 30-Мрт-26, 20:32 
> s = ^^i;

Вьетнамские Delphi-флешбэки, двойная порция.

> [:…:]

😐

Ответить | Правка | Наверх | Cообщить модератору

184. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 21:22 
> Вьетнамские Delphi-флешбэки

Ну, у делфи стандарта зато нет

Ответить | Правка | Наверх | Cообщить модератору

195. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (185), 30-Мрт-26, 22:13 
Это преимущество?
Ответить | Правка | Наверх | Cообщить модератору

202. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 22:45 
> Это преимущество?

Стандарт? Конечно. Делфи - implementation defined.

Ответить | Правка | Наверх | Cообщить модератору

225. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (185), 31-Мрт-26, 00:25 
А как насчёт C++ Builder?
Ответить | Правка | Наверх | Cообщить модератору

235. "Утверждён стандарт C++26"  –2 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 02:46 
Никак. Кому он нужен?
Ответить | Правка | Наверх | Cообщить модератору

253. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (250), 31-Мрт-26, 08:47 
>> C++ Builder
> Кому он нужен?

Аболютный копиум. Ты же только сейчас о нем узнал, не так ли?

C++ Builder нужен многим коммерческим (и даже некоторым опенсорсным) проектам, которым необходим "Delphi, но только чтобы писать на  C++". И, как и в случае с Delphi, это дает далеко не только нативный GUI под платформу, но и тьму инетгрированных компонентов для работы с БД, сетью и т.п.

Ответить | Правка | Наверх | Cообщить модератору

278. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 14:45 
>>> C++ Builder
>> Кому он нужен?
> Аболютный копиум. Ты же только сейчас о нем узнал, не так ли?

Нет.

> C++ Builder нужен многим коммерческим (и даже некоторым опенсорсным) проектам, которым
> необходим "Delphi, но только чтобы писать на  C++". И, как
> и в случае с Delphi, это дает далеко не только нативный
> GUI под платформу, но и тьму инетгрированных компонентов для работы с
> БД, сетью и т.п.

Ну и что в этом хорошего? Это просто проблема людей, завязавшихся на инструмент и тянущих легаси, параллельно с поиском тех, кто готов в этом копролите разбираться. В современном мире это ненужный копролит как и delphi.

Ответить | Правка | Наверх | Cообщить модератору

307. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 19:56 
> Ну и что в этом хорошего?

Что хорошего в проверенном годами интегрированном инструменте? А ты сам-то как думаешь?

> Это просто проблема людей, завязавшихся на инструмент и тянущих легаси

Они завязались, потому что интструемент прекрасно решает задачи. Зачастую лучше, чем альтернативы с учем времени и денег.

> параллельно с поиском тех, кто готов в этом копролите разбираться.

Ты про С++? Или о каком "копролите" идет речь?

> В современном мире это ненужный копролит как и delphi.

Расскажешь мне, что там нужно в твоем "современном мире" вместо RAD типа того же Delphi и C++ Builder? 😂 Наверное, своего монстра франкенштейна собирать и надерганых по интернету либ?

Ответить | Правка | Наверх | Cообщить модератору

310. "Утверждён стандарт C++26"  –2 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 20:27 
>> Ну и что в этом хорошего?
> Что хорошего в проверенном годами интегрированном инструменте? А ты сам-то как думаешь?

Ну так можно и про кобол говорить, но на нем новых проектов никто не пишет.

>> Это просто проблема людей, завязавшихся на инструмент и тянущих легаси
> Они завязались, потому что интструемент прекрасно решает задачи. Зачастую лучше, чем альтернативы
> с учем времени и денег.

Ситуация как с коболом.

Ответить | Правка | Наверх | Cообщить модератору

319. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 20:58 
> Ну так можно и про кобол говорить

Только мы говорим о Delphi и C++ Builder, а не о Коболе.

> Ситуация как с коболом.

Абсолютно детсадовские попытки подмены тезиса соломенными чучелами. Чувак, повзрослей уже. 🤦

Ответить | Правка | Наверх | Cообщить модератору

320. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 21:05 
>> Ну так можно и про кобол говорить
> Только мы говорим о Delphi и C++ Builder, а не о Коболе.

delphi в категории кобола. Вообще мы говорим про стандарт с++ 26, причем тут проприетарный с++ builder не понятно.

>> Ситуация как с коболом.
> Абсолютно детсадовские попытки подмены тезиса соломенными чучелами. Чувак, повзрослей
> уже. 🤦

вместо перехода на личности, следует привести аргументы. На делфи сидят конторы, которым невыгодно по какой-то причине переходить на соверменный стек, вы сами это подветрждаете выше. Упрекать соверменные инструменты в оствутвии rad для gui просто глупо.

Ответить | Правка | Наверх | Cообщить модератору

323. "Утверждён стандарт C++26"  +/
Сообщение от Диванодав (?), 31-Мрт-26, 21:09 
Современный стек это Electron, что ли? :)
На нём серьёзную графическую программу не напишешь.
Или Qt, которую производитель запрещает для использования в России?
А RAD Studio производитель легально продаёт в России.
https://1csoft.ru/publications/embarcaderoo-rad-studio-xe-pr...
Ответить | Правка | Наверх | Cообщить модератору

325. "Утверждён стандарт C++26"  –1 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 21:12 
> Современный стек это Electron, что ли? :)
> На нём серьёзную графическую программу не напишешь.
> Или Qt, которую производитель запрещает для использования в России?

Мало ли кто что кому запрещает.

> А RAD Studio производитель легально продаёт в России.

Сегодня продается, завтра нет. Вендор лок он такой.

Ответить | Правка | К родителю #323 | Наверх | Cообщить модератору

331. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 21:55 
И ты вообще не видишь противоречия в этих двух своих утверждениях? Чувак, ты по инерции споришь, или что?
Ответить | Правка | К родителю #325 | Наверх | Cообщить модератору

330. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 21:53 
> delphi в категории кобола.

Впервые слышу такую чушь. Ты сам-то когда-нибудь видел промышленный или потребительский софт на Коболе? Прекращай бред нести.

> Вообще мы говорим про стандарт с++ 26, причем тут проприетарный с++ builder не понятно.

Нет, мы говорилм о якобы ненужности Delphi и C++ Builder. При чем тут Кобол, с чего это ты вдруг теперь вспомнил о C++26 и как ему противоречит проприетароность C++ Builder - вопросы, на которые нет ответа. Извини, но со стороны выглядит так, будто ты бессвязно бредишь.

> вместо перехода на личности, следует привести аргументы.

Цитирование факта демагогии - это не переход на личности, а вывод демагого на чистую воду. А аргументы я тебе уже привел, и ничего внятного кроме "ыыы, кобол" ты на них ответить не смог.

> На делфи сидят конторы, которым невыгодно по какой-то причине переходить на соверменный стек, вы сами это подветрждаете выше

Не по "какой-то", а по вполне конкретным объективным причинам, о которых тебе написано выше. Ты вообще читал? Или уже забыл?

> Упрекать соверменные инструменты в оствутвии rad для gui просто глупо.

Во-первых, RAD - это далеко не только про GUI. Это, собственно, про RAD. Во-вторых, сугубо для GUI RAD-ы испокон веков существуют для всех GUI-фреймворков, начиная от древних контролов Win32 и заканчивая современным Qt (Qt Designer) и .NET.

Завязывай уже чушь пороть - это уже невыносимо.

Ответить | Правка | Наверх | Cообщить модератору

337. "Утверждён стандарт C++26"  –3 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 22:13 
>> delphi в категории кобола.
> Впервые слышу такую чушь. Ты сам-то когда-нибудь видел промышленный или потребительский
> софт на Коболе? Прекращай бред нести.

В РФ нет, на Западе особенно в финтехе используется. Читайте последний абзац тут https://www.opennet.me/opennews/art.shtml?num=60802

>> Вообще мы говорим про стандарт с++ 26, причем тут проприетарный с++ builder не понятно.
> Нет, мы говорилм о якобы ненужности Delphi и C++ Builder. При чем
> тут Кобол, с чего это ты вдруг теперь вспомнил о C++26
> и как ему противоречит проприетароность C++ Builder - вопросы, на которые
> нет ответа. Извини, но со стороны выглядит так, будто ты бессвязно
> бредишь.

Никто не будет в новый проект тащить легаси делфи. Тут нет противоречий.


Ответить | Правка | К родителю #330 | Наверх | Cообщить модератору

343. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (249), 31-Мрт-26, 22:24 
>>> delphi в категории кобола.
>> Ты сам-то когда-нибудь видел промышленный или потребительский софт на Коболе?
> в финтехе используется

Господи, какой же ты тугой. 🤦 Ему про промышленный и потребительский софт, а он в ответ - про финтех. Да, это одна и та же категория.

В общем, ты продолжаешь героически нести чушь...

> Никто не будет в новый проект тащить легаси делфи.

Да, да, опеннетный эксперт по коболам авторитетно рассказывает за всех, что они там будут или не будут.

Ответить | Правка | К родителю #337 | Наверх | Cообщить модератору

350. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 01-Апр-26, 00:14 
>>>> delphi в категории кобола.
>>> Ты сам-то когда-нибудь видел промышленный или потребительский софт на Коболе?
>> в финтехе используется
> Господи, какой же ты тугой. 🤦 Ему про промышленный и потребительский софт,
> а он в ответ - про финтех. Да, это одна и
> та же категория.

Обработка платежных транзакций пользователя вполне попадает в категорию потребительского.

>> Никто не будет в новый проект тащить легаси делфи.
> Да, да, опеннетный эксперт по коболам авторитетно рассказывает за всех, что они
> там будут или не будут.

Тогда тебе ничего не стоит привести контраргумент.

Ответить | Правка | К родителю #343 | Наверх | Cообщить модератору

351. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 01-Апр-26, 00:19 
>>>> delphi в категории кобола.
>>> Ты сам-то когда-нибудь видел промышленный или потребительский софт на Коболе?
>> в финтехе используется
> Господи, какой же ты тугой. 🤦 Ему про промышленный и потребительский софт,

В Ford используют для управление производственными процессами и инвентаризацией на заводах. Промышленная сфера.

Ответить | Правка | К родителю #343 | Наверх | Cообщить модератору

322. "Утверждён стандарт C++26"  +/
Сообщение от Диванодав (?), 31-Мрт-26, 21:06 
На Delphi и C++ Builder до сих пор разрабатывают, например CSoft делает САПРы
https://www.csoft.ru/about/vacancy/programmer-nov.html
Ответить | Правка | К родителю #310 | Наверх | Cообщить модератору

324. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 21:10 
> На Delphi и C++ Builder до сих пор разрабатывают, например CSoft делает
> САПРы
> https://www.csoft.ru/about/vacancy/programmer-nov.html

Никто и не отрицал существование софта, который "до сих пор разрабатывают" на этом. К тому же в вакансии требование с++/qt, что как бы намекает на процесс перехода.

Ответить | Правка | Наверх | Cообщить модератору

333. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 21:59 
> Никто и не отрицал существование софта, который "до сих пор разрабатывают" на этом

Ты отрицал, утверждая, что C++ Builder якобы никому не нужен. Забыл уже?

https://www.opennet.me/openforum/vsluhforumID3/139645.html#235

А теперь оказывается, что нужен, ведь до сих пор оазрабатывают. 🤦

Ответить | Правка | Наверх | Cообщить модератору

334. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 22:00 
>> Никто и не отрицал существование софта, который "до сих пор разрабатывают" на этом
> Ты отрицал, утверждая, что C++ Builder якобы никому не нужен. Забыл уже?

Тут нет противоречий. В современном мире он никому не нужен. Для легаси может быть, как и кобол, сравнение с которым почему-то не нравится.

Ответить | Правка | К родителю #333 | Наверх | Cообщить модератору

338. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 22:14 
>>> Никто и не отрицал существование софта, который "до сих пор разрабатывают" на этом
>> Ты отрицал, утверждая, что C++ Builder якобы никому не нужен. Забыл уже?
> Тут нет противоречий. В современном мире он никому не нужен.

Есть тут противоречие. Потому что разрабатывают тот софт вот прямо сейчас, в этом самом современном мире.

> кобол, сравнение с которым почему-то не нравится.

Потому что Кобол не имеет отношения к теме, и приплетается тобой в качестве классического соломенного чучела.

Ответить | Правка | К родителю #334 | Наверх | Cообщить модератору

339. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 22:19 
>>>> Никто и не отрицал существование софта, который "до сих пор разрабатывают" на этом
>>> Ты отрицал, утверждая, что C++ Builder якобы никому не нужен. Забыл уже?
>> Тут нет противоречий. В современном мире он никому не нужен.
> Есть тут противоречие. Потому что разрабатывают тот софт вот прямо сейчас, в
> этом самом современном мире.

Это софистика. Имелось ввиду, что если начать делать проект с нуля, то никто не будет брать делфи (или кобол).

>> кобол, сравнение с которым почему-то не нравится.
> Потому что Кобол не имеет отношения к теме, и приплетается тобой в
> качестве классического соломенного чучела.

Точно такой же динозавр, тянется по причине легаси. Отличий с дефли никаких.

Ответить | Правка | К родителю #338 | Наверх | Cообщить модератору

342. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 22:21 
> Отличий с дефли никаких.

Кроме, разумеется, стандарта и свободных реализаций.


Ответить | Правка | К родителю #339 | Наверх | Cообщить модератору

344. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 22:29 
> Кобол
> Отличий с дефли никаких

Ну, тут без комментариев. Практически один и тот же язык, ага. 👍

В общем, разговор с тобой как всегда скатился в фарс. Можешь еще что-то ляпнуть напоследок, ведь очевидно, что с твоей точки зрения в споре победил тот, кто оставил последнее слово.

Ответить | Правка | К родителю #339 | Наверх | Cообщить модератору

346. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 22:37 
>> Кобол
>> Отличий с дефли никаких
> Ну, тут без комментариев. Практически один и тот же язык, ага. 👍

Речь не про сам язык, а использование. Покажи мне известный новый проект на делфи.


Ответить | Правка | К родителю #344 | Наверх | Cообщить модератору

340. "Утверждён стандарт C++26"  –1 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 22:20 
>>>> Никто и не отрицал существование софта, который "до сих пор разрабатывают" на этом
>>> Ты отрицал, утверждая, что C++ Builder якобы никому не нужен. Забыл уже?
>> Тут нет противоречий. В современном мире он никому не нужен.
> Есть тут противоречие. Потому что разрабатывают тот софт вот прямо сейчас, в
> этом самом современном мире.

Скорее ты пишешь на делфи и у тебя подгорает. Это нормально.

Ответить | Правка | К родителю #338 | Наверх | Cообщить модератору

251. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (250), 31-Мрт-26, 08:42 
>> у делфи стандарта зато нет
> Это преимущество?

Естественно, если говорить о стандарте и процессер его развития уровня С++! Вам нужна новая фича - берете и выпускаете в следующем релизе компилятора. А не сидите и не ждете, пока там комитетные наймиты корпораций годами чешут свои репы, чтобы в конце концов соизволить отрыгнуть кривое недоразумение.

Буквально это и есть причина, по которой в Delphi и ее стандартной либе были функции (не говоря уж о GUI и прочих компонентах), которых в C++ до сих пор нет.

Ответить | Правка | К родителю #195 | Наверх | Cообщить модератору

279. "Утверждён стандарт C++26"  –1 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 14:47 
>>> у делфи стандарта зато нет
>> Это преимущество?
> Естественно, если говорить о стандарте и процессер его развития уровня С++! Вам
> нужна новая фича - берете и выпускаете в следующем релизе компилятора.
> А не сидите и не ждете, пока там комитетные наймиты корпораций
> годами чешут свои репы, чтобы в конце концов соизволить отрыгнуть кривое
> недоразумение.
> Буквально это и есть причина, по которой в Delphi и ее стандартной
> либе были функции (не говоря уж о GUI и прочих компонентах),
> которых в C++ до сих пор нет.

gui и прочее в нормальных языках живут отдельно в библиотеках.

Ответить | Правка | Наверх | Cообщить модератору

308. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (249), 31-Мрт-26, 20:02 
> gui и прочее в нормальных языках живут отдельно в библиотеках

Чел, иди проспись. В Delphi "GUI и прочее" тоже живет в отдельных библиотеках.

Ответить | Правка | Наверх | Cообщить модератору

196. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (196), 30-Мрт-26, 22:14 
Как же всё таки хорошо, что начиная с C++11 комитет пришёл в форму и стал выпускать каждые 3 года стандарты с действительно значимыми новшествами. Язык становится выразительнее, при этом, совместимость со старым кодом почти никогда не ломается.

После C++26 не грех и Qt 7 было бы выпустить, без стороннего meta-object-compiler.

Ответить | Правка | Наверх | Cообщить модератору

203. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 30-Мрт-26, 22:46 
> Как же всё таки хорошо, что начиная с C++11 комитет пришёл в
> форму и стал выпускать каждые 3 года стандарты с действительно значимыми
> новшествами. Язык становится выразительнее, при этом, совместимость со старым кодом почти
> никогда не ломается.
> После C++26 не грех и Qt 7 было бы выпустить, без стороннего
> meta-object-compiler.

Что не так с moc в текущем виде? Ну работает он в сборке и работает.

Ответить | Правка | Наверх | Cообщить модератору

227. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (227), 31-Мрт-26, 00:30 
> Как же всё таки хорошо, что начиная с C++11 комитет запустил свой сахарный завод на полную мощность!

Пофиксил.

Ответить | Правка | К родителю #196 | Наверх | Cообщить модератору

199. "Утверждён стандарт C++26"  +4 +/
Сообщение от Андрей (??), 30-Мрт-26, 22:32 
Со временем любой язык становится Perl'ом
Ответить | Правка | Наверх | Cообщить модератору

299. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (292), 31-Мрт-26, 16:58 
Может тогда сразу с Perl'а и начинать?
Ответить | Правка | Наверх | Cообщить модератору

214. "Утверждён стандарт C++26"  –10 +/
Сообщение от Аноним (216), 30-Мрт-26, 23:42 
Когда уже до этих сипиписнутых пepдyнoв дойдёт, что С++ неисправим! Хоть стотыщ новых "плюшек" добавьте, как язык это полное фиаско! Не программа, а куча низкоуровневых сикарашек.

Хочешь писать "для железа" - бери Си. Всё остальное спокойно пишется на C#. Зачем в 21 веке этот бесперспективный С++? Помрут последние "старожилы языка" и всё, ему кранты! Зумеры максимум пестон освоят, профи - C# или Жабу. И куда потом девать это сипиписное легаси??

Ответить | Правка | Наверх | Cообщить модератору

257. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (13), 31-Мрт-26, 09:10 
> Всё остальное спокойно пишется на C#

Для Windows что-ли?

Ответить | Правка | Наверх | Cообщить модератору

271. "Утверждён стандарт C++26"  +2 +/
Сообщение от Аноним (272), 31-Мрт-26, 11:08 
У Си_Шарпа 2 пролблемы.
1. Разработан чтобы писать на Вантузе.
2. Это некомпилируемый язык. Язык работает на виртуальной машине.
Ответить | Правка | К родителю #214 | Наверх | Cообщить модератору

276. "Утверждён стандарт C++26"  –1 +/
Сообщение от Аноним (-), 31-Мрт-26, 12:55 
> 1. Разработан чтобы писать на Вантузе.

А проблема собственно где? Нет поддержки всякого позиксного хлама? Вроде есть.

> 2. Это некомпилируемый язык. Язык работает на виртуальной машине.

Вы давно из криокамеры? C# уже давно в native binary компилится.

Ответить | Правка | Наверх | Cообщить модератору

280. "Утверждён стандарт C++26"  +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 14:50 
>> 2. Это некомпилируемый язык. Язык работает на виртуальной машине.
> Вы давно из криокамеры? C# уже давно в native binary компилится.

Так компилится, что его создатель Хелсберг взял го по причине проблем с native binary.

Ответить | Правка | Наверх | Cообщить модератору

336. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (216), 31-Мрт-26, 22:05 
Хелсберг никого не волнует - есть АОТ и оно специально для канпеляния в нэйтив.

Строго говоря, ничто не мешает написать свой СРАЗУ компилируемый C# под линукс. Есессно, без  плюшек интроспекции, но с другой стороны, зато сам язык шикарный! Куча сахарка. :)
Линуксу давно нехватает именно Си-подобного языка, но не С++. Можно и Ди взять - тот вообще крутяк. Но для Ди надо писать кучу либ, а у мелкософта они уже есть.

Ответить | Правка | Наверх | Cообщить модератору

332. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (216), 31-Мрт-26, 21:59 
1. .NET Core уже давно существует для Линукса, см. репы. VS позволяет писать так же для мakakоси и Ведроида.

2. И да, и нет. Язык действительно канпеляется в байткоды, но потом превращается в процессорные бинари по ходу исполнения. Есть ещё AOT, так что можно смело считать, что у вас есть "бинарные программы". Здесь бояться нечего, Core уже активно использует даже SIMD. https://github.com/dotnet/docs/blob/main/docs/standard/simd.md

Как активно пишущий, я б указал только на одну проблему - пока что с ГУЯми под Линукс какие-то непонятки - вроде как есть MAUI, но под Линукс его долго не было. Да и не пишу я на нём - у меня WPF.

Ответить | Правка | К родителю #271 | Наверх | Cообщить модератору

335. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (216), 31-Мрт-26, 22:01 
Про AOT словами микрософта: https://learn.microsoft.com/en-us/dotnet/core/deploying/nati.../
Ответить | Правка | Наверх | Cообщить модератору

229. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (229), 31-Мрт-26, 00:55 
И эти люди ругают раст..
Ответить | Правка | Наверх | Cообщить модератору

233. "Утверждён стандарт C++26"  +1 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 02:14 
> И эти люди ругают раст..

А что не так? Ушки ^^ не нравятся?

Ответить | Правка | Наверх | Cообщить модератору

288. "Утверждён стандарт C++26"  –1 +/
Сообщение от анон (?), 31-Мрт-26, 16:19 
если под "этими людьми" имеются ввиду программисты c++, то никакого лицемерия нет - современный с++ они тоже ненавидят.
Ответить | Правка | К родителю #229 | Наверх | Cообщить модератору

234. "Утверждён стандарт C++26"  +1 +/
Сообщение от Сладкая булочка (?), 31-Мрт-26, 02:45 
Зачем std::linalg в стандартной библиотеке?
Ответить | Правка | Наверх | Cообщить модератору

236. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (133), 31-Мрт-26, 02:50 
Есть термин "божественный объект", а тут  - то же самое с библиотекой.
Ответить | Правка | Наверх | Cообщить модератору

305. "-"  +/
Сообщение от Аноним (305), 31-Мрт-26, 19:54 
Без стандартизованных классов для линейной алгебры и массивов a-la numpy хреново.
Ответить | Правка | К родителю #234 | Наверх | Cообщить модератору

243. "Утверждён стандарт C++26"  –2 +/
Сообщение от НовыеРептилоиды (?), 31-Мрт-26, 06:53 
Забыли добавить функции по работе с АИ. Нету ни одной арифметической операции для работы с нейронными арифметическими функциями. Устарелло ужже на момент выпуска. Илона маска будет писать нейролинк на яваскриптте
Ответить | Правка | Наверх | Cообщить модератору

256. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (13), 31-Мрт-26, 09:09 
Смотрите далее. Квантовые алгоритмы забыли включить. Причем в сам язык.
Ответить | Правка | Наверх | Cообщить модератору

259. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (13), 31-Мрт-26, 09:13 
> меняющаяся в цикле переменная является константой

это как - меняющаяся константа?

Ответить | Правка | Наверх | Cообщить модератору

273. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (45), 31-Мрт-26, 11:37 
Трудности перевода. Объект, над которым выполняются итерации цикла (элемент последовательности, по которой итерируется цикл), является константой для каждой итерации и может участвовать в константных выражениях (constexpr).
Ответить | Правка | Наверх | Cообщить модератору

263. "Утверждён стандарт C++26"  +1 +/
Сообщение от Axonic (ok), 31-Мрт-26, 10:16 
Когда смотрю на синтаксис Rust, моя рука тянется к нагану. Когда смотрю на синтаксис С++, возникает мысль, что Rust не безнадёжен.
Ответить | Правка | Наверх | Cообщить модератору

266. "Утверждён стандарт C++26"  +1 +/
Сообщение от Аноним (266), 31-Мрт-26, 10:41 
Я так понял плюсы развиваются не чтобы удобнее было программировать, а чтобы валить на собесах тонкостями синтаксиса
Ответить | Правка | Наверх | Cообщить модератору

289. "Утверждён стандарт C++26"  +/
Сообщение от анон (?), 31-Мрт-26, 16:22 
вопросы из разряда ` чему равно sizeof(1)["abcdef"] ` сменяются на ` что выдаст программа @^^#!..[-0-](){--##;[....]::^^}  ?`
Ответить | Правка | Наверх | Cообщить модератору

302. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (133), 31-Мрт-26, 18:44 
> чему равно sizeof(1)["abcdef"]

Это я знаю! Это UB?

Ответить | Правка | Наверх | Cообщить модератору

314. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (321), 31-Мрт-26, 20:51 
{{citation needed}}
Ответить | Правка | Наверх | Cообщить модератору

326. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (313), 31-Мрт-26, 21:17 
*("abcdef"+1)
sizeof(char)
1
Ответить | Правка | К родителю #302 | Наверх | Cообщить модератору

287. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (287), 31-Мрт-26, 16:19 
Я просто напомню, что при использовании C++ более 20 Hello World компилится секунду, при спользовании C++17 - 0.1 секунду, а при использовании более ранних версий - ещё меньше. Почему бы все фичи либы, которые не требуют именно новой верси языка, не сделать доступной в предыдущих версиях (разумеется без частей, опирающихся на новые фичи языка и новые синтаксисы), так ведь можно сдорово на компиляции сэкономить.
Ответить | Правка | Наверх | Cообщить модератору

306. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (305), 31-Мрт-26, 19:55 
Тем, кто минусует: на "коре дуба" компилится секунду, не на ваших зенах.
Ответить | Правка | Наверх | Cообщить модератору

316. "Утверждён стандарт C++26"  +/
Сообщение от Аноним (321), 31-Мрт-26, 20:55 
>Добавлены новые операторы "^^" для получения метаинформации о грамматической конструкции

Фу, блин, ^ - это же вроде managed-указатель из C++/CLI, соответственно ^^ - это managed-указатель на managed-указатель.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру