Новости стандартизации C++. Итоги встречи на Коне - Полухин Антон

Поделиться
HTML-код
  • Опубликовано: 11 апр 2019
  • Старший разработчик в команде Яндекс.Такси Антон Полухин рассказал о февральской встрече Комитета по стандартизации C++ в Каилуа-Кона (США). Антон поделился последними новостями: ожидать ли Модули и Корутины в C++20, будет ли там быстрая библиотека для форматирования вывода, сможет ли она работать с календарями.

Комментарии • 11

  • @kuqmua755
    @kuqmua755 5 лет назад

    41:48 "есть несколько видео от..." А можно ссылку?

    • @AntonyPolukhin
      @AntonyPolukhin 5 лет назад +2

      В выступлении я намекал на ruclips.net/video/j9tlJAqMV7U/видео.html
      А вообще у Гора большинство рассказов о корутинах интересные: ruclips.net/user/results?search_query=gor+nishanov

  • @phantomium3159
    @phantomium3159 5 лет назад +5

    Отличные новости! 20 стандарт обещает быть самым ярким по количеству действительно ярких нововведений (Концепты, Диапазоны, Модули, Корутины, больше constexpr, Формат). И судя по всему, с таким количеством классных новостей, в 23 мы получим таки Networking =) Немного философский вопрос: Как вы думаете, что ждет язык в ближайшем далеком будущем через 20-40 лет? Не придем ли мы к тому, что в какой-то момент будет отсечен весь legacy и будет C++2.0, в котором не будет привычных нам макросов, препроцессора, вообще инклюдов(и эти же модули будут настоящими модулями, а не то что в С++20 сейчас), кучи разных вариантов инициализации (перейдем чисто на braced init), где будет аналог Cargo, где уберут таки весь этот iostream, strstream, где шаблоны будут чутка более юзерфрендли и будет убран и выпелен UB и его братья во что-то более качественное? И это ведь действительно будет тот язык, которого мы заслужили, проводя такую огромную работу, вкладывая столько сил. Решимся ли мы разделить этот язык пополам? Я считаю, это рациональное решение в данный момент. Так или иначе, этот шаг нужен, чтобы сделать всем нам и языку лучше. Что вы думаете? Спасибо за видео!

    • @AntonyPolukhin
      @AntonyPolukhin 5 лет назад +1

      Язык делить пополам не будут. Все в комитете под впечатлением от истории Python2/Python3, и не хотят привносить подобный хаос в C++

    • @nekosora6036
      @nekosora6036 4 года назад +2

      Так C++2.0 уже есть, он называется Rust

    • @AntonyPolukhin
      @AntonyPolukhin 4 года назад

      Про "прозябать" это вы загнули :) Что-то самые современные языки так в топе и не показались, а вот C++ всё время держится в посерединке.
      Не забывайте про специфику языка. C++ программы живут десятилетиями, чего не скажешь о Python. Переход на Python3 был весьма болезненным, боль для C++ сообщества от убирания обратной совместимости будет намного большей.
      Хотя в C++ мы можем отлавливать проблемы на этапе компиляции... может всё будет не так уж и плохо. А что вы предлагаете поломать?

    • @zzz7net
      @zzz7net 4 года назад

      @@AntonyPolukhin Относительно того, что я предлагаю, - здесь я полностью разделяю ваше мнение, которое вы высказали на одном из своих выступлений (С++ Siberia 2019). Хотелось бы, чтобы было меньше шороховатостей. Чтобы в комитете по стандартизации было больше людей из разных областей (не только тех, кто работает с высоконагружеными сервисами). Чтобы язык был не только производительный, но и чтобы на нём было приятно писать код, как на Python. Язык должен создаваться для человека и быть интуитивным (все таки это искусственный язык), а не человек для языка.

    • @calmsam2217
      @calmsam2217 3 года назад

      Думаю, что тебе стоит уже сейчас писать на Rust'e и быть довольным

  • @s4nchik
    @s4nchik 5 лет назад

    А рефлексия есть?

    • @phantomium3159
      @phantomium3159 5 лет назад

      Нет, мб некоторый ее аналог будет в 23, но скорее всего позже.

  • @thegod3500
    @thegod3500 5 лет назад +4

    Я знаю человека который знает Антона)