Новости стандартизации C++. Итоги встречи на Коне - Полухин Антон
ฝัง
- เผยแพร่เมื่อ 17 ต.ค. 2024
- Старший разработчик в команде Яндекс.Такси Антон Полухин рассказал о февральской встрече Комитета по стандартизации C++ в Каилуа-Кона (США). Антон поделился последними новостями: ожидать ли Модули и Корутины в C++20, будет ли там быстрая библиотека для форматирования вывода, сможет ли она работать с календарями.
Отличные новости! 20 стандарт обещает быть самым ярким по количеству действительно ярких нововведений (Концепты, Диапазоны, Модули, Корутины, больше constexpr, Формат). И судя по всему, с таким количеством классных новостей, в 23 мы получим таки Networking =) Немного философский вопрос: Как вы думаете, что ждет язык в ближайшем далеком будущем через 20-40 лет? Не придем ли мы к тому, что в какой-то момент будет отсечен весь legacy и будет C++2.0, в котором не будет привычных нам макросов, препроцессора, вообще инклюдов(и эти же модули будут настоящими модулями, а не то что в С++20 сейчас), кучи разных вариантов инициализации (перейдем чисто на braced init), где будет аналог Cargo, где уберут таки весь этот iostream, strstream, где шаблоны будут чутка более юзерфрендли и будет убран и выпелен UB и его братья во что-то более качественное? И это ведь действительно будет тот язык, которого мы заслужили, проводя такую огромную работу, вкладывая столько сил. Решимся ли мы разделить этот язык пополам? Я считаю, это рациональное решение в данный момент. Так или иначе, этот шаг нужен, чтобы сделать всем нам и языку лучше. Что вы думаете? Спасибо за видео!
Язык делить пополам не будут. Все в комитете под впечатлением от истории Python2/Python3, и не хотят привносить подобный хаос в C++
Так C++2.0 уже есть, он называется Rust
Про "прозябать" это вы загнули :) Что-то самые современные языки так в топе и не показались, а вот C++ всё время держится в посерединке.
Не забывайте про специфику языка. C++ программы живут десятилетиями, чего не скажешь о Python. Переход на Python3 был весьма болезненным, боль для C++ сообщества от убирания обратной совместимости будет намного большей.
Хотя в C++ мы можем отлавливать проблемы на этапе компиляции... может всё будет не так уж и плохо. А что вы предлагаете поломать?
@@AntonyPolukhin Относительно того, что я предлагаю, - здесь я полностью разделяю ваше мнение, которое вы высказали на одном из своих выступлений (С++ Siberia 2019). Хотелось бы, чтобы было меньше шороховатостей. Чтобы в комитете по стандартизации было больше людей из разных областей (не только тех, кто работает с высоконагружеными сервисами). Чтобы язык был не только производительный, но и чтобы на нём было приятно писать код, как на Python. Язык должен создаваться для человека и быть интуитивным (все таки это искусственный язык), а не человек для языка.
Думаю, что тебе стоит уже сейчас писать на Rust'e и быть довольным
41:48 "есть несколько видео от..." А можно ссылку?
В выступлении я намекал на th-cam.com/video/j9tlJAqMV7U/w-d-xo.html
А вообще у Гора большинство рассказов о корутинах интересные: th-cam.com/users/results?search_query=gor+nishanov
А рефлексия есть?
Нет, мб некоторый ее аналог будет в 23, но скорее всего позже.
Я знаю человека который знает Антона)