Size: a a a

Конференция C++ Russia

2020 December 24

AV

Alexey Veselovsky in Конференция C++ Russia
да, групп много.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Yauheni Akhotnikau
Так это же все от специфики зависит. Для кого-то тайплисты повседневная рутина, для кого-то это матан из толмуда Александреску.

Но и тот, и другой пишут код для продакшена.
а кто-то реальный матан для продакшена юзает :-)
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexey Veselovsky
вопрос в том. как часто это используется. так то да. в прод может пойти вообще всё что угодно.
Как по мне, так вопрос не в этом. Вопрос в том, что когда возникнет ситуация, когда какая-то специфическая фича языка (или редко применяемый подход) окажется наилучшим вариантом. И дешевле будет взять именно эту фичу, а не городить огороды.

Но люди должны a) знать про существование такой фичи и b) должны быть готовы задействовать ее в продакшене.
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexey Veselovsky
а кто-то реальный матан для продакшена юзает :-)
Именно так.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Yauheni Akhotnikau
Как по мне, так вопрос не в этом. Вопрос в том, что когда возникнет ситуация, когда какая-то специфическая фича языка (или редко применяемый подход) окажется наилучшим вариантом. И дешевле будет взять именно эту фичу, а не городить огороды.

Но люди должны a) знать про существование такой фичи и b) должны быть готовы задействовать ее в продакшене.
с) готовы аргументированно послать тех, кто хочет эту фичу втащить в продакшн.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
а потом сжечь
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexey Veselovsky
с) готовы аргументированно послать тех, кто хочет эту фичу втащить в продакшн.
В таких никогда недостатка не было.

А тех, кто затем "а я же говорил", так и еще больше.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
в этом плане буст mpl штука очень хорошая - там сразу становится ясно, что проекту от него сильно поплохеет
источник

FO

FORTRAN ONE LOVE in Конференция C++ Russia
Kirill
*кашляет* co_yield *кашляет*
А в Фортране есть coco!
https://wg5-fortran.org/N1301-N1350/N1306.pdf
источник

K

Kirill in Конференция C++ Russia
Yauheni Akhotnikau
Как по мне, так вопрос не в этом. Вопрос в том, что когда возникнет ситуация, когда какая-то специфическая фича языка (или редко применяемый подход) окажется наилучшим вариантом. И дешевле будет взять именно эту фичу, а не городить огороды.

Но люди должны a) знать про существование такой фичи и b) должны быть готовы задействовать ее в продакшене.
я тут могу согласиться лишь от части
расширение доменной области в группе разаботчиков "про запас" может привести к

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

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

AV

Alexey Veselovsky in Конференция C++ Russia
так-так-так.. разговорчики против дайвёрсити в чятике вижу я!
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Kirill
я тут могу согласиться лишь от части
расширение доменной области в группе разаботчиков "про запас" может привести к

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

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

Однако, нужно отметить вот какой фактор: с течением времени представление разработчиков о том, что просто, что сложно, что практично, что нет, меняется. И меняется база, с которой в профессию приходят новые люди.

Вот, например, в середине 90-х умные указатели были вполне себе передним краем. Далеко не все C++ разработчики вообще имели представление об этом. И еще даже в начале 2000-х наличие у кого-то в коде std::auto_ptr (при всех недостатках этого типа) говорило о приличном уровне программиста.

Прошло 25 лет и умные указатели это повседневная обыденность. Начинающих C++ников чуть ли не сразу учат пользоваться умными указателями. Это пример фичи, затаскивание в проект которой в 1995-ом году был непростым и революционным мероприятием. А сейчас не использование умных указателей в коде должно быть серьезно обосновано.

Точно так же и ряду других фич можно пройтись. Тайпклассы уже упоминали. В начале 2000-х после прочтения Александреску не все могли вообще рассказать как это работает, не говоря уже о том, чтобы найти реальное применение в жизни. Прошло 15 лет и в новых стандартах работа с тайплистами уже не требует таких усилий. И область применения тайплистов, имхо, после появления прямо в языке variadic templates, расширилась.

Короутины можно взять. Пока что короутины — это экзотика еще. Мало кто с ними имел дело. Но после их появления в языке ситуация поменяется.

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

G

Gabriele in Конференция C++ Russia
Elizaveta Shamanina
Пока не смогу сказать🤷🏼‍♀️ Еще неизвестно
Но вы не грустите, мне было крайне приятно тут быть!
источник

G

Gabriele in Конференция C++ Russia
всего наилучшего и до свидания🌸
источник

ES

Elizaveta Shamanina in Конференция C++ Russia
Gabriele
всего наилучшего и до свидания🌸
💚
источник

G

Gabriele in Конференция C++ Russia
*cyberzx
+1 VIM ONE LOVE
vimscript one love
источник

G

Gabriele in Конференция C++ Russia
+ emacs lisp
источник

G

Gabriele in Конференция C++ Russia
Yauheni Akhotnikau
Вроде бы массовый побег с C++ на Java закончился лет 18-15 назад. Его сменил массовый побег с C++ на C#. За которым последовал побег с C++ на Go (но уже не массовый, т.к. почти никого уже не осталось).
довольно точный
источник

G

Gabriele in Конференция C++ Russia
Yauheni Akhotnikau
Вроде бы массовый побег с C++ на Java закончился лет 18-15 назад. Его сменил массовый побег с C++ на C#. За которым последовал побег с C++ на Go (но уже не массовый, т.к. почти никого уже не осталось).
но это относится к общим / средним / большинству программистов и программных проектов. C++ по-прежнему является предпочтительным (и часто единственным) выбором для целых областей работы
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Gabriele
но это относится к общим / средним / большинству программистов и программных проектов. C++ по-прежнему является предпочтительным (и часто единственным) выбором для целых областей работы
Я как бы в курсе ;)

Несколько раз пытался сменить C++ на что-то другое и все равно оставался.
источник