Как стать автором
Обновить

Что происходит в C++. Интервью с докладчиками и прямая трансляция встречи в Яндексе

Время на прочтение7 мин
Количество просмотров18K
Всего голосов 33: ↑32 и ↓1+31
Комментарии8

Комментарии 8

1998 C++98
2003 C++03 (5 лет)
2011 C++11 (8 лет)
2014 C++14 (3 года)
2017 C++17 (3 года)

Не хотят ли они обогнать Chrome/Firefox по номеру версии? ;-)
Или они готовятся к технологической сингулярности? ;-)
Была вроде такая цель — новый стандарт раз в 3 года, причем чередуются небольшие обновления (C++14) с крупными (C++11, C++17).
C++98 и C++03 можно назвать одним стандартом буквально, там чисто косметические изменения. Так что до 11-го прошло 13 лет.
Когда я начинал программировать, смотрел на опытных разработчиков и думал, что через 10 лет я догоню их текущий уровень, но они уже уйдут вперёд на 10 лет. Через десять лет я понял, что на самом деле полностью их догнал. Технологии двигаются вперёд, так что мне не пришлось изучать старые, а новые я узнавал одновременно с ними.

Мне кажется это сильная циата. Очень чётко подчёркивает характер it индустрии и роль разработчика в ней.
Я думаю, что обратная совместимость с Си была удачным решениеи, и по этому подобию я хотел бы иметь совместимый с Си язык (подмножество языка), который исполнялся бы во время компиляции для манипуляций с типизацией. Я написал за свою жизнь много кода на шаблонах, потому что большинство проблем, над которыми я работаю, выигрывают, если часть их решения исполнять во время компиляции. Так что нормальный язык с дебагом и возможностями для отладки, связанный с компилятором, был бы просто мечтой.

Полностью поддерживаю!
Спасибо за интервью! Вот ещё одно (с с Эриком Ниблером) в купу — тоже от Яндекса, кстати. Видны переклички по многим идеями. Модули, решение зависимостей, тут ещё про многопоточность говорили...

Но мне вот лично, имхо, сильнее всего одна идея горит из перечисленных. Она выражена цитатой:

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

Вот. Язык, который на этапе сборки позволяет догенерировать программу. В очередной раз выскажу мнение (вот тут уже обсуждалось), что решаться это должно доступом к AST. Причём именно с отладкой, адекватным выводом информации об ошибках, и.т.д. Полноценный язык (функциональный, скорее всего). И всякий шаблонно-макросный ад уйдёт в прошлое, наконец.
У вас перевод вопроса кривой. Не концепций шаблонов, а концептов. Template concepts.
Чем угодно занимаются, лишь бы не писать конпилятор Питона…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий