Выступил на Sysconf и на C++Russia этого года.
https://cppconf.ru/schedule/table/
https://sysconf.pro/schedule/table/
Выступление на C++Russia получилось потрясающим: у меня был забитый до отказа зал и я уже получил на него массу отличных отзывов. На Sysconf тоже неплохо. Теперь ждём пока видео станут публично доступны, я здесь сообщу.
Немного пост-конференционных соображений.
1. Хотелось бы всем рассказать о прекрасной инициативе, о которой я узнал от Михаила Лукина (но как я понимаю там много людей участвует): Friendly Journal of Software Systems
https://systems-journal.github.io
Кажется у нас снова появляется то место, где мы сможем обмениваться текстовыми статьями (а может когда-нибудь мы этот журнал увидим и на бумаге). Я бы, например, много что публиковал, но на хабровую помойку не хочется, в соцсетях возможности ограничены, а больше негде. Так что инициативу считаю отличной.
Статьи туда уже в принципе можно потихоньку готовить и подавать.
Я уверен что кто-то из редколлегии читает мой канал, может быть расскажет больше в комментариях к посту.
2. В своём докладе я приводил примеры в godbolt с модулями и целыми проектами и обещал кому-то дать ссылку на моём канале, чтобы быстро начать эксперименты.
Предлагаю к размышлению вот этот кейс: https://godbolt.org/z/zsKn5hjWG
Он несколько отличается от представленного на конференции. Я тут разметил пару интересных мест, чтобы обратить внимание на некоторые проблемы с достижимостью, которые не успел включить в доклад.
3. На Sysconf я выступил с неким lightning talk не под запись. Его текстовый материал пойдёт в ближайший пятничный зачил.
#conference
https://cppconf.ru/schedule/table/
https://sysconf.pro/schedule/table/
Выступление на C++Russia получилось потрясающим: у меня был забитый до отказа зал и я уже получил на него массу отличных отзывов. На Sysconf тоже неплохо. Теперь ждём пока видео станут публично доступны, я здесь сообщу.
Немного пост-конференционных соображений.
1. Хотелось бы всем рассказать о прекрасной инициативе, о которой я узнал от Михаила Лукина (но как я понимаю там много людей участвует): Friendly Journal of Software Systems
https://systems-journal.github.io
Кажется у нас снова появляется то место, где мы сможем обмениваться текстовыми статьями (а может когда-нибудь мы этот журнал увидим и на бумаге). Я бы, например, много что публиковал, но на хабровую помойку не хочется, в соцсетях возможности ограничены, а больше негде. Так что инициативу считаю отличной.
Статьи туда уже в принципе можно потихоньку готовить и подавать.
Я уверен что кто-то из редколлегии читает мой канал, может быть расскажет больше в комментариях к посту.
2. В своём докладе я приводил примеры в godbolt с модулями и целыми проектами и обещал кому-то дать ссылку на моём канале, чтобы быстро начать эксперименты.
Предлагаю к размышлению вот этот кейс: https://godbolt.org/z/zsKn5hjWG
Он несколько отличается от представленного на конференции. Я тут разметил пару интересных мест, чтобы обратить внимание на некоторые проблемы с достижимостью, которые не успел включить в доклад.
3. На Sysconf я выступил с неким lightning talk не под запись. Его текстовый материал пойдёт в ближайший пятничный зачил.
#conference
👍82🔥28❤19⚡2💩1🙏1
Пятница, вечер, время почитать стандарт. Увертюра в четырёх актах.
1. Рассмотрим следующий пример. Тут компилятор считает запятую разделителем для макроса, а не для шаблона.
https://godbolt.org/z/s7s453v1o
Что делать? Очевидно поставить скобки:
2. https://godbolt.org/z/86Wj5nh4Y
Стало лучше, но всё ещё можно сломать. Как сломать? С помощью фигурных скобок и фантазии:
3. https://godbolt.org/z/v3qnf519v
Как починить?
После некоторой игры с компилятором я нашёл решение работающее на обоих основных компиляторах (я верю вы его тоже легко найдёте).
4. https://godbolt.org/z/1919eKvnr
Предлагается обосновать по стандарту почему это работает.
#questions
1. Рассмотрим следующий пример. Тут компилятор считает запятую разделителем для макроса, а не для шаблона.
https://godbolt.org/z/s7s453v1o
Что делать? Очевидно поставить скобки:
2. https://godbolt.org/z/86Wj5nh4Y
Стало лучше, но всё ещё можно сломать. Как сломать? С помощью фигурных скобок и фантазии:
3. https://godbolt.org/z/v3qnf519v
Как починить?
После некоторой игры с компилятором я нашёл решение работающее на обоих основных компиляторах (я верю вы его тоже легко найдёте).
4. https://godbolt.org/z/1919eKvnr
Предлагается обосновать по стандарту почему это работает.
#questions
godbolt.org
Compiler Explorer - C++
// 15.6.1.13 - the answer
TEST(Major, Minor) {
ASSERT_FALSE(std::is_same_v<int, float>);
ASSERT_TRUE(std::is_same_v<int, float>);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
TEST(Major, Minor) {
ASSERT_FALSE(std::is_same_v<int, float>);
ASSERT_TRUE(std::is_same_v<int, float>);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
🔥39👍9💩1
Небольшое развлечение с микроволновками на выходных.
Берём любую русскую пословицу, я например выбрал такую "курочка по зёрнышку клюёт, а весь двор в говне".
Просим нейронку перевести это на английский с несколькими ограничениями:
1. Должен сохраниться идиоматический смысл. Например в случае с курочкой, что небольшие постоянные усилия приводят к не обязательно позитивным, но всегда к впечатляющим результатам.
2. На выходе это должна быть именно пословица, то есть нечто в свою очередь идиоматическое со всякими курочками, рыбками, которых трудно вытащить из пруда и прочими оленями.
3. Должен быть элемент технарского юмора в области компьютерных наук.
Получившиеся поговорки можно попросить сделать картинкой с подписью и запостить в комментарии.
Призов, кроме зрительских симпатий, не обещаю ))
#llm
Берём любую русскую пословицу, я например выбрал такую "курочка по зёрнышку клюёт, а весь двор в говне".
Просим нейронку перевести это на английский с несколькими ограничениями:
1. Должен сохраниться идиоматический смысл. Например в случае с курочкой, что небольшие постоянные усилия приводят к не обязательно позитивным, но всегда к впечатляющим результатам.
2. На выходе это должна быть именно пословица, то есть нечто в свою очередь идиоматическое со всякими курочками, рыбками, которых трудно вытащить из пруда и прочими оленями.
3. Должен быть элемент технарского юмора в области компьютерных наук.
Получившиеся поговорки можно попросить сделать картинкой с подписью и запостить в комментарии.
Призов, кроме зрительских симпатий, не обещаю ))
#llm
❤43😁34👍9🔥3🤔2
Всем привет. Небольшое, но важное объявление.
Yadro открывает регистрацию на летнюю программу Yadro Импульс. Среди направлений и C и C++ и даже немного компиляторы и тулчейны, всё как мы любим. Набирают сотни человек. Стажировка два месяца -- июль и август, неплохо оплачивается. Рассчитана, конечно, на студентов, там написаны ограничения на сайте.
Подробности и запись: https://edu.yadro.com/impulse
#official
Yadro открывает регистрацию на летнюю программу Yadro Импульс. Среди направлений и C и C++ и даже немного компиляторы и тулчейны, всё как мы любим. Набирают сотни человек. Стажировка два месяца -- июль и август, неплохо оплачивается. Рассчитана, конечно, на студентов, там написаны ограничения на сайте.
Подробности и запись: https://edu.yadro.com/impulse
#official
edu.yadro.com
YADRO Impulse 2025
Летняя стажировка YADRO Импульс 2025 на два месяца (июль-август), с получением опыта работы в реальном проекте одного из департаментов
🔥69🐳13❤7🌭3👍2👎1😱1
Прочитал в ННГУ гостевую лекцию по инструментам разработки. Жаль меня так редко зовут в университеты и огромное спасибо кафедре высокопроизводительных вычислений и системного программирования и институту информационных технологий математики и механики (почему-то факультеты в ННГУ называют институтами) и лично Иосифу Борисовичу Меерову за приглашение и организацию.
Прошло отлично, надеюсь студентам тоже понравилось (если кто то был на лекции из подписчиков -- кидайте честные отзывы в комментарии, мне важна обратная связь). По моим впечатлениям, аудитория была отличная.
Когда выложат запись обязательно дам ссылку на этом канале.
Завтра встреча с читателями и надеюсь придут все кто записался в таймпад.
Из университетов следующий iSpring в Йошкар-Оле 17 мая. Там тоже анонс должен появиться и скоро я тут напишу детали.
Ну и на следующей неделе встреча с читателями в Ростове На Дону, обязательно приходите, анонс был чуть выше ))
#official #author_event
Прошло отлично, надеюсь студентам тоже понравилось (если кто то был на лекции из подписчиков -- кидайте честные отзывы в комментарии, мне важна обратная связь). По моим впечатлениям, аудитория была отличная.
Когда выложат запись обязательно дам ссылку на этом канале.
Завтра встреча с читателями и надеюсь придут все кто записался в таймпад.
Из университетов следующий iSpring в Йошкар-Оле 17 мая. Там тоже анонс должен появиться и скоро я тут напишу детали.
Ну и на следующей неделе встреча с читателями в Ростове На Дону, обязательно приходите, анонс был чуть выше ))
#official #author_event
🔥129👍29❤4🍓4❤🔥1😱1
Провёл встречу с читателями в Нижнем Новгороде.
Проговорили более двух с половиной часов. Записи не было, так что беседа шла с полностью открытыми интеллектуальными шлюзами. Обсудили не только такие неизбежные темы как мои творческие планы и ML в компиляторах, но и более сложные темы, например состояние гуманитарной науки и мультфильм my little pony. Подписал много книжек. Впервые на встрече был десятиклассник уже читающий мою книгу, что, конечно, вау.
Спасибо всем кто пришёл.
P. S. до встречи зашёл в кафе "Гуси" где меня узнала девушка бариста и сказала что тоже смотрит мои лекции. Это было ещё более вау. Я прямо почувствовал, что в Нижнем меня особенно любят. Очень это ценю.
Спасибо книжному магазину Дирижабль на Большой Покровке за организацию.
#author_event
Проговорили более двух с половиной часов. Записи не было, так что беседа шла с полностью открытыми интеллектуальными шлюзами. Обсудили не только такие неизбежные темы как мои творческие планы и ML в компиляторах, но и более сложные темы, например состояние гуманитарной науки и мультфильм my little pony. Подписал много книжек. Впервые на встрече был десятиклассник уже читающий мою книгу, что, конечно, вау.
Спасибо всем кто пришёл.
P. S. до встречи зашёл в кафе "Гуси" где меня узнала девушка бариста и сказала что тоже смотрит мои лекции. Это было ещё более вау. Я прямо почувствовал, что в Нижнем меня особенно любят. Очень это ценю.
Спасибо книжному магазину Дирижабль на Большой Покровке за организацию.
#author_event
🔥231❤51👍20👏4🐳1
Провёл встречу с читателями в Ростове на Дону в библиотеке. Было много людей, общение снова шло без записи и довольно откровенно. Обсудили зачем в мире больше одного компилятора, взгляды Федора Достоевского на код ревью, а также что советовал Чжуан Цзы насчёт перехода программиста в менеджмент. Ну и про книжку пообщались.
Начали разговаривать в уютной комнате с огромным столом и портретами классиков. Но после часа общения и автограф-сессии нас оттуда прогнали. В ответ на это, мы, не обинуясь, оккупировали читальный зал и еще общались полтора часа просто под недоумевающие взгляды сотрудников.
Два с половиной часа в итоге пролетели незаметно.
С моей точки зрения прошло очень круто, большое спасибо всем кто пришёл. Особенно спасибо C++ группе Ростова на Дону за распространение информации в локальном коммьюнити (ссылку скинут в комментарии) а также Донской Библиотеке за организацию встречи и общую терпимость к самозахвату читального зала.
#author_event
Начали разговаривать в уютной комнате с огромным столом и портретами классиков. Но после часа общения и автограф-сессии нас оттуда прогнали. В ответ на это, мы, не обинуясь, оккупировали читальный зал и еще общались полтора часа просто под недоумевающие взгляды сотрудников.
Два с половиной часа в итоге пролетели незаметно.
С моей точки зрения прошло очень круто, большое спасибо всем кто пришёл. Особенно спасибо C++ группе Ростова на Дону за распространение информации в локальном коммьюнити (ссылку скинут в комментарии) а также Донской Библиотеке за организацию встречи и общую терпимость к самозахвату читального зала.
#author_event
🔥168👍43❤17
Всем привет. По ближайшим событиям.
17 мая читаю гостевую лекцию в институте iSpring в Йошкар-Оле. Тема примерно та же что и в ННГУ: инструменты разработки.
22 мая вместе с Настей Черниковой выступаем на PhDays в Москве https://phdays.com/ru/forum/program/?tags=development&talk-id=1867
24 мая вместе с Ильёй Андреевым выступаем на Yadro C++ митапе в Санкт-Петербурге https://meetups.yadro.com/cpp-kernel-spb-0525
7 июня читаю гостевую лекцию в Школе 21 в Великом Новгороде.
#official
17 мая читаю гостевую лекцию в институте iSpring в Йошкар-Оле. Тема примерно та же что и в ННГУ: инструменты разработки.
22 мая вместе с Настей Черниковой выступаем на PhDays в Москве https://phdays.com/ru/forum/program/?tags=development&talk-id=1867
24 мая вместе с Ильёй Андреевым выступаем на Yadro C++ митапе в Санкт-Петербурге https://meetups.yadro.com/cpp-kernel-spb-0525
7 июня читаю гостевую лекцию в Школе 21 в Великом Новгороде.
#official
phdays.com
Программа PHDays Fest
Positive Hack Days Fest - международный киберфестиваль для всех, кто хочет погрузиться в мир кибербезопасности и технологий. Любой желающий может узнать, как устроен цифровой мир, повысить уровень своей защищенности и круто провести время
🔥33❤26👍8👏3
Выступил на конференции Аскон. Конференция была внутренняя (только для сотрудников компании), а я был приглашённым спикером. Слот выдали небольшой, но в пленарной части, что уважительно само по себе. Плюс моё выступление мне разрешили выложить у себя, за что особенное спасибо.
Что можно успеть за 20 минут? Я попробовал успеть небольшой спидран по тому, что каждый программист должен знать про то, почему компиляторы могут оптимизировать вообще и какие оптимизации лучше держать включёнными. Материал частично пересекается с выступлением на SnowOne, но там я много говорил о сравнении с динамическими языками, подробно и академично, а здесь своего рода выжимка. Мне кажется -- довольно полезная.
Судя по всему, остальные доклады с конференции никуда вовне не выложат, что жаль, там были интересные.
https://youtu.be/YfgwPY5FulY
P. S. SnowOne тоже скоро будет, возможно уже вот-вот.
#conference
Что можно успеть за 20 минут? Я попробовал успеть небольшой спидран по тому, что каждый программист должен знать про то, почему компиляторы могут оптимизировать вообще и какие оптимизации лучше держать включёнными. Материал частично пересекается с выступлением на SnowOne, но там я много говорил о сравнении с динамическими языками, подробно и академично, а здесь своего рода выжимка. Мне кажется -- довольно полезная.
Судя по всему, остальные доклады с конференции никуда вовне не выложат, что жаль, там были интересные.
https://youtu.be/YfgwPY5FulY
P. S. SnowOne тоже скоро будет, возможно уже вот-вот.
#conference
👍111🔥39❤14😱2
Выложили мой доклад на конференции SnowOne. Кажется он получился довольно удачным. Я подробно обсудил чем статически компилируемые языки такие как C++ отличаются от динамически компилируемых, таких как Java. Отдельно остановился на разгадке того факта почему в Java нет UB и привёл пример из C++ где по той же логике в C++ нет UB.
https://www.youtube.com/watch?v=fAZSIAsKarc
00:00 Введение.
08:18 Абстрактная машина языка и as-if rule.
16:44 Трансляционная семантика и виды поведения программ.
25:10 Борьба против UB это борьба против производительности.
35:20 Смешение трансляции и исполнения.
43:10 Резюме, выводы и ответы на вопросы.
#conference
https://www.youtube.com/watch?v=fAZSIAsKarc
00:00 Введение.
08:18 Абстрактная машина языка и as-if rule.
16:44 Трансляционная семантика и виды поведения программ.
25:10 Борьба против UB это борьба против производительности.
35:20 Смешение трансляции и исполнения.
43:10 Резюме, выводы и ответы на вопросы.
#conference
YouTube
Константин Владимиров: Странные ограничения статических компиляторов
Рассмотрим, чем статически компилируемые языки отличаются от динамически компилируемых, что такое трансляционная семантика, чем трансляция отличается от исполнения и какие странные ограничения статических компиляторов это порождает.
Слайды: https://spea…
Слайды: https://spea…
👍94🔥28❤9👏4☃1👀1🦄1
Выложили самый важный мой доклад этого года про модули в C++.
Он оформлен в виде сказки про кашу из топора. Вы все знаете эту сказку, но я расскажу её по новому.
https://www.youtube.com/watch?v=LvRQH8Gkl1E
00:00 Начало
03:30 Дисциплина для меньшей сложности
07:30 Компонентный подход
11:50 Появление топора: precompiled headers
17:30 Кусочек мяса: контроль экспорта и модули
27:05 Немного крупы: транзитивный импорт
32:54 Кусочек масла: глобальный фрагмент
42:40 Финальный рецепт и ответы на вопросы
Давайте приложим силы к тому, чтобы модули стали былью.
Альтернативная ссылка: https://vkvideo.ru/video-77278886_456239996
Презентация: https://jrg.su/3bcqzV
#conference
Он оформлен в виде сказки про кашу из топора. Вы все знаете эту сказку, но я расскажу её по новому.
https://www.youtube.com/watch?v=LvRQH8Gkl1E
00:00 Начало
03:30 Дисциплина для меньшей сложности
07:30 Компонентный подход
11:50 Появление топора: precompiled headers
17:30 Кусочек мяса: контроль экспорта и модули
27:05 Немного крупы: транзитивный импорт
32:54 Кусочек масла: глобальный фрагмент
42:40 Финальный рецепт и ответы на вопросы
Давайте приложим силы к тому, чтобы модули стали былью.
Альтернативная ссылка: https://vkvideo.ru/video-77278886_456239996
Презентация: https://jrg.su/3bcqzV
#conference
YouTube
Константин Владимиров — Каша из топора: модули в C++, проблемы и решения
Подробнее о конференции C++ Russia: https://jrg.su/9Sszhd
— —
Скачать презентацию с сайта C++ Russia — https://jrg.su/wR78UC
Модули в C++ имеют нелегкую историю. Они выросли из прекомпилированных хедеров, были с некоторым трудом приняты в стандарт и не…
— —
Скачать презентацию с сайта C++ Russia — https://jrg.su/wR78UC
Модули в C++ имеют нелегкую историю. Они выросли из прекомпилированных хедеров, были с некоторым трудом приняты в стандарт и не…
🔥157👍28❤22✍3
Провёл гостевую лекцию в Йошкар Оле в институте iSpring. Было довольно много народа (и невероятно огромный зал, прикладываю отдельно фотку левой и правой частей). Как обычно, очень порадовали студенты как отличными ответами на мои вопросы так и своими вопросами мне.
Организаторы делали довольно профессиональную видеозапись. Возможно, скоро выложу.
После лекции ещё больше часа общались, довольно неплохо. Надеюсь всем тоже понравилось.
Огромное спасибо iSpring и лично Алексею Малову за приглашение и за то, что был также организован доступ студентам местного ПГТУ (поволжского государственного). Алексей на одной из фоток. К слову он, кроме основной работы, также преподаёт информатику в местном универе и у него есть ютуб канал с лекциями: https://youtube.com/@vividbw
Следующий в планах Великий Новгород 7-го июня, гостевая лекция в Школе 21. Более подробно ближе к дате.
#author_event
Организаторы делали довольно профессиональную видеозапись. Возможно, скоро выложу.
После лекции ещё больше часа общались, довольно неплохо. Надеюсь всем тоже понравилось.
Огромное спасибо iSpring и лично Алексею Малову за приглашение и за то, что был также организован доступ студентам местного ПГТУ (поволжского государственного). Алексей на одной из фоток. К слову он, кроме основной работы, также преподаёт информатику в местном универе и у него есть ютуб канал с лекциями: https://youtube.com/@vividbw
Следующий в планах Великий Новгород 7-го июня, гостевая лекция в Школе 21. Более подробно ближе к дате.
#author_event
❤93👍51🔥20