Пікірлер
@EgorChebotarev
@EgorChebotarev 4 сағат бұрын
неплохо
@asc7uni
@asc7uni 2 күн бұрын
Спасибо. Отдельное за вопросы из зала, помогли раскрыть доклад. Успехов проекту!
@slazil
@slazil 2 күн бұрын
Очень интересно! Спасибо!
@pavelrid
@pavelrid 4 күн бұрын
Спасибо! Интересная лекция для размышлений над применением llvm
@EgorChebotarev
@EgorChebotarev 4 күн бұрын
not bad
@cubicattache
@cubicattache 13 күн бұрын
воркспейс файл уже депрекатед
@ДимаБочаров-н8ы
@ДимаБочаров-н8ы 17 күн бұрын
Да не прекрасно! Накрутили что хрен проссышь! Раньше было проще, а значит лучше! А вы не задумались что если весь зал ошибся то вы чтото там в комитет сделали не так как надо!
@sibedir
@sibedir 18 күн бұрын
Ц 😊
@Alexander_Gurov_RF
@Alexander_Gurov_RF 18 күн бұрын
Я напротив - наиболее внимательно читаю как раз этот, так называемый "птичий язык". А остальное - можно бегло, по диагонали пробежаться.
@ДимаБочаров-н8ы
@ДимаБочаров-н8ы 21 күн бұрын
Я давно пишу на С/С++,java,JavaScript, на комп и на микроконтроллеры. Пробовал rust в 2018, написал часики на десктоп винды используя winAPI. Пробовал писать для микроконтроллера. И скажу что rust мне не понравился. Синтаксис не понравился. Много интересного, макросы и концепция cargo. Но синтаксис отстой. Как читать сложные подпрогаммы если не писать return. На микроконтроллере почти весь код unsafe, и тогда вопрос, зачем заморачиваться с этим!
@ds75738
@ds75738 25 күн бұрын
Привет! Планируете обновить ленту в формате аудио?
@CppRussiaConf
@CppRussiaConf 25 күн бұрын
Да, работаем над этим.
@uij9211
@uij9211 28 күн бұрын
не интересно смотреть на слайдшоу
@EgorChebotarev
@EgorChebotarev Ай бұрын
not bad
@EgorChebotarev
@EgorChebotarev Ай бұрын
nice
@maxooder
@maxooder Ай бұрын
А как там с Конаном? Будет?
@АлександрШепель-м5у
@АлександрШепель-м5у Ай бұрын
В зале наверное не очень удобно было высматривать маленькие точки, чтобы понять какие операции CPU или GPU) То же самое с кодом
@MrLukinma
@MrLukinma 13 күн бұрын
Там большие экраны были.
@primatolog3250
@primatolog3250 Ай бұрын
Долба**ы в комментариях больше полезного чем в видео! @rustonelove спасибо что сделал доклад вместо этих идиотов.
@EgorChebotarev
@EgorChebotarev Ай бұрын
nice advices
@EgorChebotarev
@EgorChebotarev Ай бұрын
неплохо
@АлександрКузоватов-т5р
@АлександрКузоватов-т5р Ай бұрын
фронтенд компилятора - я завис
@EgorChebotarev
@EgorChebotarev Ай бұрын
nice
@EgorChebotarev
@EgorChebotarev Ай бұрын
неплохо
@EgorChebotarev
@EgorChebotarev 2 ай бұрын
неплохой доклад
@sunheretic13
@sunheretic13 2 ай бұрын
А где тут цпп? Питон вижу а крестов нет
@EgorChebotarev
@EgorChebotarev 2 ай бұрын
неплохо
@CppRussiaConf
@CppRussiaConf 2 ай бұрын
IM’L - техническая конференция от организаторов С++ Russia для всех, кто использует ML в проектах. Ближайшая конференция - I’ML 2024 Autumn, 8 ноября (online). Подробнее об I’ML: imlconf.com
@asd1qwe1
@asd1qwe1 2 ай бұрын
слабовато
@CppRussiaConf
@CppRussiaConf 2 ай бұрын
IM’L - техническая конференция от организаторов С++ Russia для всех, кто использует ML в проектах. Ближайшая конференция - I’ML 2024 Autumn, 8 ноября (online). Подробнее об I’ML: jrg.su/spzS81 Полная версия доклада Дмитрия Бугайченко: kzbin.info/www/bejne/e2fJnIyLeZyFqck
@shadowrealm8937
@shadowrealm8937 2 ай бұрын
Это та книга с красной полосой?
@insoaryt
@insoaryt 2 ай бұрын
Привет! Можно ли получить оригинал видео, чтоб перевести его на другие языки? Спасибо!
@CppRussiaConf
@CppRussiaConf 2 ай бұрын
Здравствуйте! Вы можете написать на почту [email protected]. Коллеги из программного комитета рассмотрят ваше предложение 😊
@GrowHobbyRU
@GrowHobbyRU 2 ай бұрын
Правильно нужно больше ключевых слов, а то компилятор пока не понимает нас на родном языке. Ну привели бы хоть статистику какую нибудь на сколько данный функционал востребован и кто им будет пользоваться. А то про мифические 100+ юз кейсы рассказали а кому этот функционал действительно нужен непонятно.
@feelamee
@feelamee 2 ай бұрын
а с чего вы взяли что он кому-то нужен или что авторы делают его для кого-то? кто угодно может написать свой пейпер и прийти с ним в комитет. Вот люди захотели такое в C++ и они это делают. Если хотите что-то еще - вперед. Иначе слишком удобно сидеть на дивание ровно, ничего не предлагая, но критиковать людей которые прикладывают усилия чтобы что-то сделать.
@GrowHobbyRU
@GrowHobbyRU 2 ай бұрын
@@feelamee язык программирования это не помойка куда каждый кому не лень может добавлять свои хотелки. Язык должен быть минимально достаточным, лаконичным , легким в освоение конечно если вы хотите что бы он продолжал жить.
@feelamee
@feelamee 2 ай бұрын
@@GrowHobbyRU я и не говорил что каждый может добавить в C++ что захочет) Я лишь сказал что каждый может попытаться. Согласен с вашим видением языка, но для долгожителей вроде C++ это не работает. Тут всегда есть груз прошлого, который приходится тащить. Но люди стараются делать его проще и лаконичнее. По-моему - получается. И контракты эта одна из полезных фич, которую я бы хотел видеть в C++. Не знаю в таком виде или нет.
@Nop_90h
@Nop_90h 2 ай бұрын
Yo Yo !
@Nop_90h
@Nop_90h 2 ай бұрын
Деятельность ради деятельности, к практике отношения не имеет вообще. Раз уж Константин Игоревич занялся философскими вопросами, почему бы ему про симулякры не почитать.
@Morning99-v7s
@Morning99-v7s Ай бұрын
Судя по названию доклада, автор больше любитель аналитической философии а не континентальной
@sergey-chigarev
@sergey-chigarev 2 ай бұрын
Крайне странный термин "типовая информация". В русском он другое означает, а устоявшийсч термин для того, о чем рассказ - "информация о типах"
@КошакРыжый
@КошакРыжый 3 ай бұрын
Проверка в рантайме это чушь, полная чушь. Даже рефлексию делают статической. Как же это плохо, у языка проблема с многословностью уже сейчас в одном объявлении функции можно увидеть template const constexpr static override delete noexcept nodiscard auto, а еще какую нибудь проверку SFINAE и вариадик параметры. Уже доходит до того, что объявление функции может быть в три раза объемнее реализации. Успокойтесь наконец, хватит. Как же я злюсь, в стандарте нет ни графики ни сетей, зато куча концептов да контрактов которые никак не реализуют
@bartolomeykant
@bartolomeykant 3 ай бұрын
А как проверить рантаймовые значения не в рантайме?
@КошакРыжый
@КошакРыжый 2 ай бұрын
@@bartolomeykant Писать обработчик. Дело в том что если требуется проверка значит нужна и корректная обработка, например бросить исключение или вернуть дефолтное значение. Если подразумевается что проверку обязуется выполнить вызывающая сторона, то глупо дублировать такие проверки. Проверки нарушения контрактов обычно выполняют упомянутым в видео assert. Если в коде нужно что-то более серьезное чем assert то на такой случай невозможно придумать стандарт, всегда будут уникальные запросы. Возможно я не правильно понял суть, или автор видело не справился и не донес идею, но то что я увидел сильно разочаровывает. Я был бы рад если бы продвигали в стандарт альтернативу макросу assert или механику позволяющую писать свои ассерты которые работали бы с модулями, но к сожалению в стандарт суют этот мусор, который отвлекает комитет от действительно важных задач. В стандарте есть отличный инструмент static_assert пусть бы развивали его, например сейчас нет простого способа вывести имя типа в лог компилятора. Обычные assert в бывают разбросанные по всему телу функции, это исключительно отладочный инструмент выполняющий роль встроенного юнит-теста, assert использует не только входные и выходные параметры а так же внутреннее состояние функции и даже глобальные данные, т.е. уже имеющийся инструмент горздо мощнее и гибче предлагаемых контрактов.
@bartolomeykant
@bartolomeykant 2 ай бұрын
@@КошакРыжый по сути то что предлагается это asset до вызова функции, после вызова функции и можно еще несколько внутрь функции засунуть. И все это при срабатывании попадет в специальный обработчик, который один на все приложение. Для отладочных целей из этого обработчика можно напечатать стек трейс или дождаться подключения дебагерра. Больше он не зачем не нужен по сути. И этот механизм един во всем коде, какую бы стороннюю библиотеку вы не подключали. Получается вызов функции с контрактом исключает UB, так как нарушение контракта приводит к определенному поведению - крашу приложения. У меня ide мне подсказывает если я обращаюсь к значению optional без проверки, так и тут ide может предупреждать, что для вызова функции нужно сначала убедиться, что контракт соблюдается, а компилятор двойные проверки сможет оптимизировать.
@EvgenyChannel
@EvgenyChannel 3 ай бұрын
Если ссылки нельзя, так хоть сами в описание добавьте. Ну жесть же JmuLW5So4FU каждому заинтересовавшемуся с экрана 41:28 переписыать.
@arthurlazdin4022
@arthurlazdin4022 2 ай бұрын
kzbin.info/www/bejne/gJ7YfYpriNRnfLc
@GenoikVic
@GenoikVic 3 ай бұрын
При просмотре хотелось бы меньше смотреть на слушателей, а больше на экран. Мне лично малоинтересно смотреть на лица других людей.
@asc7uni
@asc7uni 3 ай бұрын
Отличный доклад, спасибо. С языком и терминами всё хорошо и понятно было.
@mykola3915
@mykola3915 3 ай бұрын
Переводить технические определения с английского на русский это ужасно. Говорите по нормальному всегда на английском. Когда говорят на русском впечатление будто вы из села или в пту программирование учили
@прокрастинатор-я8в
@прокрастинатор-я8в 3 ай бұрын
запретите русский язык, русскую культуру, россию наконец... маладец
@КимЧенОрк
@КимЧенОрк 3 ай бұрын
Привыкнешь
@niklkelbon3662
@niklkelbon3662 3 ай бұрын
* мы сделали очень расширяемый пропозал по контрактам * но у нас нет ничего кроме рантайм чека, который мы требуем * в будущем что-то добавим (очевидно нет, если требуется рантайм чек, то никаких оптимизаций делать нельзя) И это при том, что вся стандартная библиотека (где в первую очередь должны появится контракты) просто завалена кодом, где нарушение контракта == уб
@КошакРыжый
@КошакРыжый 2 ай бұрын
Все так боятся этого страшного UB. Иногда хочется выписать профилактическую оплеуху очередному докладчику ругающему UB. Почему то все забывают что UB полезен, это отличный способ развязать руки опимизатору. Мы же не хотим при работе с массивом постоянно выполнять проверки выхода за массив, ведь это не бесплатная операция, вот UB и решает эту проблему. В стандарте сейчас есть std::variant который не позволяет бесплатно получить содержимое, std::get и std::get_if выполняют проверку даже если автор кода точно знает что в нем храниться. Вот какой осел до этого додумался? В том же std::optional хватило мозгов сделать небезопасный оператор *.
@SmoukingMouse
@SmoukingMouse 3 ай бұрын
Я так и не понял о чём доклад, случайный набор мемов без объяснения как избежать "мемной" ситуации в реальной жизни, какой то набор списков из тулов и библиотек. Всё это больше тянет на смешную (нет) презентацию в коридорах конференции. Ну и конечно же отдельного слайда с мемом заслуживает то как отдельные представители C++ сообщества хейтят java и windows, со своим "мы быстрее java пук-срёньк windows плохая пук-срёньк".
@АлексейПюрецкий
@АлексейПюрецкий 3 ай бұрын
Материал ок, но плямкание тамады подбешивает
@MichioSempai
@MichioSempai 3 ай бұрын
С одной стороны классно. С другой стороны в sqlite явно были реализованы не всё способы оптимизации. Проблему медленной записи можно было бы решить несколькими бд, а чтение в sqlite вообще можно скейлить бесконечно, колличество читающих процессов у sqlite может быть любым. В итоге кажется, что решали тоже самое что уже решено в самом sqlite.
@GrowHobbyRU
@GrowHobbyRU 3 ай бұрын
Не собирается... инструкция не достаточно детальная для меня. Но Llama собралась и получилось поиграться с моделью model-q5_K.gguf. Спасибо за доклад.
@ДмитрийЗахаров-д6ж
@ДмитрийЗахаров-д6ж 3 ай бұрын
Про подбор помощи - это прям в точку)
@Satabol
@Satabol 3 ай бұрын
В принципе было бы неплохо провести параллель между целями-target CMAKE и проектами в Visual Studio, поэтому напишу так: CMAKE-project() - Это Solution в Visual Studio Add_library, add_executable (это цели/target) - проекты в Visual Studio, по одному проекту на цель. И вот задача cmake - настроить все проекты под Visual Studio (когда сборка идёт под неё). Поэтому после конфигурации CMAKE он может нагенерировать очень много проектов в Solution.
@Satabol
@Satabol 3 ай бұрын
Хороший стрим. «Эксперты» немного с вопросами подкачали (надо было бы заранее немного почитать про cmake и самим попробовать). Так-то стрим больше подходит тем, кто хоть немного пробовал в CMAKE. Я недавно начал его изучать, т.к. очень много пакетов на Linux на c++, которые хотелось бы видеть под Windows в виде DLL и .lib, например, всякие математические пакеты (GMP, Mpfr и производные от них). Уже понимаю о чём идёт речь в стриме. )
@ПавелПоляков-ж2ж
@ПавелПоляков-ж2ж 3 ай бұрын
Алексей, огромное спасибо за доклад! Было бы здорово послушать о работе TSan и UBSan.
@valexeye
@valexeye 3 ай бұрын
Пожалуйста :-) А про TSAN я уже рассказывал. Поищите на канале видео под названием "Алексей Веселовский - Анатомия ThreadSanitizer" . Но, кажется, надо сделать обновленный доклад -- во-первых там несколько поменялся алгоритм и реализация, во-вторых я не вполне удовлетворён своим докладом, как он получился. А про UBSan -- да, это следующий кандидат. Обязательно расскажу.
@zlatoust4444
@zlatoust4444 3 ай бұрын
такие все умные , а goodbyedpi написал другой.Без него я бы вас и не смотрел может быть.
@DmitryMorozov-r5d
@DmitryMorozov-r5d 3 ай бұрын
если добавить возможность парковки не прям щас а через какое то время то все переделать придется