Полухин - что там с С++26
От: Великий Мессия google
Дата: 17.12.25 23:07
Оценка: 35 (5)
Полухин рассказывал о прогрессе с С++26
правда 1/3 видео звук хреновый
потом нормальный
может исправили и перезалили, не проверял, я смотрел до этого онлайн

собственно на что меня задело
это на вопрос — почему комитет не сделает форматирование аргументов в С++26 как это сделано в расте или питоне
ответ Антона — что то типа, разработчики компиляторов протестуют/бунтуют, короче не хотят, для них это якобы сложно

https://www.youtube.com/watch?v=38WcYF3ubXE
Re: Полухин - что там с С++26
От: sergii.p  
Дата: 18.12.25 11:19
Оценка:
Здравствуйте, Великий Мессия, Вы писали:

ВМ>собственно на что меня задело

ВМ>это на вопрос — почему комитет не сделает форматирование аргументов в С++26 как это сделано в расте или питоне

в видео идёт речь о форматировании float в compile time. В Python это точно сделать нельзя, а в Rust та же проблема что и в С++ — ещё не реализовано. Так что вопрос некорректен: в расте и питоне это не сделано.
Re[2]: Полухин - что там с С++26
От: Великий Мессия google
Дата: 18.12.25 11:23
Оценка:
Здравствуйте, sergii.p, Вы писали:

SP>Здравствуйте, Великий Мессия, Вы писали:


ВМ>>собственно на что меня задело

ВМ>>это на вопрос — почему комитет не сделает форматирование аргументов в С++26 как это сделано в расте или питоне

SP>в видео идёт речь о форматировании float в compile time. В Python это точно сделать нельзя, а в Rust та же проблема что и в С++ — ещё не реализовано. Так что вопрос некорректен: в расте и питоне это не сделано.


речь не о том
там были вопросы из зала(или зрителей)
о том что бы аргументы писать в строке форматирования
как в расте и питоне
что бы в C++ можно было сделать так же

int var = 4;
std::print("a = {var}");
std::string str = std::format("a = {var}");

Re[3]: Полухин - что там с С++26
От: sergii.p  
Дата: 18.12.25 11:49
Оценка:
Здравствуйте, Великий Мессия, Вы писали:

ВМ>там были вопросы из зала(или зрителей)


время скинешь?
Re[4]: Полухин - что там с С++26
От: Великий Мессия google
Дата: 18.12.25 12:47
Оценка:
Здравствуйте, sergii.p, Вы писали:

SP>Здравствуйте, Великий Мессия, Вы писали:


ВМ>>там были вопросы из зала(или зрителей)


SP>время скинешь?


c 11:28:45 до 11:31:03
Re[3]: Полухин - что там с С++26
От: Videoman Россия https://hts.tv/
Дата: 18.12.25 13:57
Оценка: +1
Здравствуйте, Великий Мессия, Вы писали:
ВМ>

ВМ>int var = 4;
ВМ>std::print("a = {var}");
ВМ>std::string str = std::format("a = {var}");

И как такое сделать, реализовать на уровне компилятора? Вместо var же можно любое выражение подставить или даже функцию.
Re[4]: Полухин - что там с С++26
От: Великий Мессия google
Дата: 18.12.25 15:45
Оценка:
Здравствуйте, Videoman, Вы писали:

V>Здравствуйте, Великий Мессия, Вы писали:

ВМ>>

ВМ>>int var = 4;
ВМ>>std::print("a = {var}");
ВМ>>std::string str = std::format("a = {var}");

V>И как такое сделать, реализовать на уровне компилятора? Вместо var же можно любое выражение подставить или даже функцию.

моя твоя не понимать
как сделать — это задача разработчиков компиляторов
пропозлы уже есть, кажется я даже на ктыв кидал ссылку
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3412r3.pdf
ps и вообще горе разработчикам С++, не дурно бы рассылку почитывать
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/

остальные нюансы, если я плохо изложил
лучше ответ полухина послушать, тайм коды я дал
Re[5]: Полухин - что там с С++26
От: Videoman Россия https://hts.tv/
Дата: 18.12.25 16:12
Оценка:
Здравствуйте, Великий Мессия, Вы писали:

ВМ>остальные нюансы, если я плохо изложил

ВМ>лучше ответ полухина послушать, тайм коды я дал

Ну я послушал доклад. Кстати спасибо, интересно! Там же он ясно говорит: разработчики компиляторов не хотят пихать в компилятор то, что нужно только стандартной библиотеке и думают как сделать так, что бы это можно было бы использовать ещё где-то кроме std::format.
Re[3]: Полухин - что там с С++26
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.12.25 21:12
Оценка: +2 -1 :)
Здравствуйте, Великий Мессия, Вы писали:

ВМ>что бы в C++ можно было сделать так же


ВМ>

ВМ>int var = 4;
ВМ>std::print("a = {var}");
ВМ>std::string str = std::format("a = {var}");


Нахер надо тащить всякую дичь
Маньяк Робокряк колесит по городу
Re[4]: Полухин - что там с С++26
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 19.12.25 07:19
Оценка:
Здравствуйте, Marty, Вы писали:

M>Нахер надо тащить всякую дичь


Это не дичь, а очень комфортная штука, в Питоне постоянно использую. В С++ все варианты длиннее и сложнее, могут приводить к ошибками.
Re[5]: Полухин - что там с С++26
От: so5team https://stiffstream.com
Дата: 19.12.25 08:11
Оценка:
Здравствуйте, Nuzhny, Вы писали:

M>>Нахер надо тащить всякую дичь


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


Есть ощущение, что тов.Marty пишет код, в основном, под очень дохлый embedded. Там, вероятно, ничего подобного и не нужно. Отсюда и такое отношение.
Re[6]: Полухин - что там с С++26
От: Олег К.  
Дата: 19.12.25 09:01
Оценка: -3
M>>>Нахер надо тащить всякую дичь

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


S>Есть ощущение, что тов.Marty пишет код, в основном, под очень дохлый embedded. Там, вероятно, ничего подобного и не нужно. Отсюда и такое отношение.


Есть ощущение, что ваша комманда (уж не знаю сколько вас человек) борется с несуществующими трудностями и все переусложняет. Отсюда и такое отношение.

Кстати, небольшой пример кода с вашего сайта давно кто-то залил на говнокод.
Re[5]: Полухин - что там с С++26
От: Олег К.  
Дата: 19.12.25 09:03
Оценка: +1
M>>Нахер надо тащить всякую дичь

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


Абсолютно разные языки! Что уместно в одном не уместно в другом.
Re[7]: Полухин - что там с С++26
От: so5team https://stiffstream.com
Дата: 19.12.25 09:07
Оценка:
Здравствуйте, Олег К., Вы писали:

ОК>Есть ощущение, что ваша комманда (уж не знаю сколько вас человек) борется с несуществующими трудностями и все переусложняет.


Можно вас попросить раскрыть тезис? А то непонятно каким боком моя команда относится к проблеме string-interpolation для аргументов std::format/print в C++.

Буду признателен. Без иронии.

ОК>Кстати, небольшой пример кода с вашего сайта давно кто-то залил на говнокод.


Можно ссылку?
Re[8]: Полухин - что там с С++26
От: Олег К.  
Дата: 19.12.25 09:21
Оценка: :)
ОК>>Есть ощущение, что ваша комманда (уж не знаю сколько вас человек) борется с несуществующими трудностями и все переусложняет.

S>Можно вас попросить раскрыть тезис? А то непонятно каким боком моя команда относится к проблеме string-interpolation для аргументов std::format/print в C++.


Да я вообще а не об этой конкретной фиче.

S>Буду признателен. Без иронии.



ОК>>Кстати, небольшой пример кода с вашего сайта давно кто-то залил на говнокод.


S>Можно ссылку?


Это было больше десяти лет назад. Кто-то запостил пример с главной страницы вашего сайта.
Re[9]: Полухин - что там с С++26
От: so5team https://stiffstream.com
Дата: 19.12.25 09:43
Оценка:
Здравствуйте, Олег К., Вы писали:

S>>Можно вас попросить раскрыть тезис? А то непонятно каким боком моя команда относится к проблеме string-interpolation для аргументов std::format/print в C++.


ОК>Да я вообще а не об этой конкретной фиче.


К сожалению, "я вообще" не конструктивно, не из чего брать информацию для улучшения.
Можно попросить немного конкретики?

ОК>>>Кстати, небольшой пример кода с вашего сайта давно кто-то залил на говнокод.


S>>Можно ссылку?


ОК>Это было больше десяти лет назад. Кто-то запостил пример с главной страницы вашего сайта.


Что-то вообще не помню примеров кода на главной странице. Да и по характерным ключевым словам на говнокоде никаких примеров найти не удалось

Upd. Нашлось вот это: https://www.govnokod.ru/23374
Но пример взят не с сайта, а из комментария на Хабре, да еще и с измененным пространством имен.
Отредактировано 19.12.2025 9:50 so5team . Предыдущая версия .
Re[6]: Полухин - что там с С++26
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 19.12.25 09:47
Оценка: +1
Здравствуйте, Олег К., Вы писали:

ОК>Абсолютно разные языки! Что уместно в одном не уместно в другом.


Аргументов не будет? Так-то мы постоянно видим, как в С++ привносят то, что успешно прижилось в других "абсолютно разных языках".
Re[7]: Полухин - что там с С++26
От: Олег К.  
Дата: 19.12.25 10:12
Оценка: +1 -1
ОК>>Абсолютно разные языки! Что уместно в одном не уместно в другом.

N>Аргументов не будет? Так-то мы постоянно видим, как в С++ привносят то, что успешно прижилось в других "абсолютно разных языках".


Это и был аргумент. Если ты не понимаешь, то и C++ и сама разработка софта ушли совсем не в том направлении.

А еще в Питоне не надо писать main() и компилировать проект...
Re[8]: Полухин - что там с С++26
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 19.12.25 10:25
Оценка:
Здравствуйте, Олег К., Вы писали:

ОК>Это и был аргумент. Если ты не понимаешь, то и C++ и сама разработка софта ушли совсем не в том направлении.


Лямбды, вывод типов — это всё пришло из других языков. Новый (относительно новый) синтаксис цикла — это вообще точь-в-точь, как в Питоне. Смогли же! Удачно? Да, вполне. Или ты в принципе только за канонический С++, который без шаблонов и stl? Давай уже полный список.
Re[10]: Полухин - что там с С++26
От: Олег К.  
Дата: 19.12.25 10:40
Оценка:
S>>>Можно вас попросить раскрыть тезис? А то непонятно каким боком моя команда относится к проблеме string-interpolation для аргументов std::format/print в C++.

ОК>>Да я вообще а не об этой конкретной фиче.


S>К сожалению, "я вообще" не конструктивно, не из чего брать информацию для улучшения.

S>Можно попросить немного конкретики?

И C++ и современная разработка софта переусложнены. Я знаю, что ты знаешь последний стандарт плюсов, но разработка софта это не про запихивание последних фич стандарта в код. Как пример, сравни дизайн своего кода ниже с аналогичным кодом из .NET. В .NET-е и дизайн более высокоуровневый и клиентский код чище. Вообще просто сравни свой стиль программирования со стилем из QT, например.

Только не надо говорить, что на современном C++ так не пишут.

ОК>>>>Кстати, небольшой пример кода с вашего сайта давно кто-то залил на говнокод.


S>>>Можно ссылку?


ОК>>Это было больше десяти лет назад. Кто-то запостил пример с главной страницы вашего сайта.


S>Что-то вообще не помню примеров кода на главной странице. Да и по характерным ключевым словам на говнокоде никаких примеров найти не удалось


S>Upd. Нашлось вот это: https://www.govnokod.ru/23374

S>Но пример взят не с сайта, а из комментария на Хабре, да еще и с измененным пространством имен.

Этот пример на сайте и был. Вроде внизу были у вас несколько примеров кода для разных библиотек. Посмотри в своей системе контроля версий.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.