Спасибо. Отдельное за вопросы из зала, помогли раскрыть доклад. Успехов проекту!
@slazil2 күн бұрын
Очень интересно! Спасибо!
@pavelrid4 күн бұрын
Спасибо! Интересная лекция для размышлений над применением llvm
@EgorChebotarev4 күн бұрын
not bad
@cubicattache13 күн бұрын
воркспейс файл уже депрекатед
@ДимаБочаров-н8ы17 күн бұрын
Да не прекрасно! Накрутили что хрен проссышь! Раньше было проще, а значит лучше! А вы не задумались что если весь зал ошибся то вы чтото там в комитет сделали не так как надо!
@sibedir18 күн бұрын
Ц 😊
@Alexander_Gurov_RF18 күн бұрын
Я напротив - наиболее внимательно читаю как раз этот, так называемый "птичий язык". А остальное - можно бегло, по диагонали пробежаться.
@ДимаБочаров-н8ы21 күн бұрын
Я давно пишу на С/С++,java,JavaScript, на комп и на микроконтроллеры. Пробовал rust в 2018, написал часики на десктоп винды используя winAPI. Пробовал писать для микроконтроллера. И скажу что rust мне не понравился. Синтаксис не понравился. Много интересного, макросы и концепция cargo. Но синтаксис отстой. Как читать сложные подпрогаммы если не писать return. На микроконтроллере почти весь код unsafe, и тогда вопрос, зачем заморачиваться с этим!
@ds7573825 күн бұрын
Привет! Планируете обновить ленту в формате аудио?
@CppRussiaConf25 күн бұрын
Да, работаем над этим.
@uij921128 күн бұрын
не интересно смотреть на слайдшоу
@EgorChebotarevАй бұрын
not bad
@EgorChebotarevАй бұрын
nice
@maxooderАй бұрын
А как там с Конаном? Будет?
@АлександрШепель-м5уАй бұрын
В зале наверное не очень удобно было высматривать маленькие точки, чтобы понять какие операции CPU или GPU) То же самое с кодом
@MrLukinma13 күн бұрын
Там большие экраны были.
@primatolog3250Ай бұрын
Долба**ы в комментариях больше полезного чем в видео! @rustonelove спасибо что сделал доклад вместо этих идиотов.
@EgorChebotarevАй бұрын
nice advices
@EgorChebotarevАй бұрын
неплохо
@АлександрКузоватов-т5рАй бұрын
фронтенд компилятора - я завис
@EgorChebotarevАй бұрын
nice
@EgorChebotarevАй бұрын
неплохо
@EgorChebotarev2 ай бұрын
неплохой доклад
@sunheretic132 ай бұрын
А где тут цпп? Питон вижу а крестов нет
@EgorChebotarev2 ай бұрын
неплохо
@CppRussiaConf2 ай бұрын
IM’L - техническая конференция от организаторов С++ Russia для всех, кто использует ML в проектах. Ближайшая конференция - I’ML 2024 Autumn, 8 ноября (online). Подробнее об I’ML: imlconf.com
@asd1qwe12 ай бұрын
слабовато
@CppRussiaConf2 ай бұрын
IM’L - техническая конференция от организаторов С++ Russia для всех, кто использует ML в проектах. Ближайшая конференция - I’ML 2024 Autumn, 8 ноября (online). Подробнее об I’ML: jrg.su/spzS81 Полная версия доклада Дмитрия Бугайченко: kzbin.info/www/bejne/e2fJnIyLeZyFqck
@shadowrealm89372 ай бұрын
Это та книга с красной полосой?
@insoaryt2 ай бұрын
Привет! Можно ли получить оригинал видео, чтоб перевести его на другие языки? Спасибо!
@CppRussiaConf2 ай бұрын
Здравствуйте! Вы можете написать на почту [email protected]. Коллеги из программного комитета рассмотрят ваше предложение 😊
@GrowHobbyRU2 ай бұрын
Правильно нужно больше ключевых слов, а то компилятор пока не понимает нас на родном языке. Ну привели бы хоть статистику какую нибудь на сколько данный функционал востребован и кто им будет пользоваться. А то про мифические 100+ юз кейсы рассказали а кому этот функционал действительно нужен непонятно.
@feelamee2 ай бұрын
а с чего вы взяли что он кому-то нужен или что авторы делают его для кого-то? кто угодно может написать свой пейпер и прийти с ним в комитет. Вот люди захотели такое в C++ и они это делают. Если хотите что-то еще - вперед. Иначе слишком удобно сидеть на дивание ровно, ничего не предлагая, но критиковать людей которые прикладывают усилия чтобы что-то сделать.
@GrowHobbyRU2 ай бұрын
@@feelamee язык программирования это не помойка куда каждый кому не лень может добавлять свои хотелки. Язык должен быть минимально достаточным, лаконичным , легким в освоение конечно если вы хотите что бы он продолжал жить.
@feelamee2 ай бұрын
@@GrowHobbyRU я и не говорил что каждый может добавить в C++ что захочет) Я лишь сказал что каждый может попытаться. Согласен с вашим видением языка, но для долгожителей вроде C++ это не работает. Тут всегда есть груз прошлого, который приходится тащить. Но люди стараются делать его проще и лаконичнее. По-моему - получается. И контракты эта одна из полезных фич, которую я бы хотел видеть в C++. Не знаю в таком виде или нет.
@Nop_90h2 ай бұрын
Yo Yo !
@Nop_90h2 ай бұрын
Деятельность ради деятельности, к практике отношения не имеет вообще. Раз уж Константин Игоревич занялся философскими вопросами, почему бы ему про симулякры не почитать.
@Morning99-v7sАй бұрын
Судя по названию доклада, автор больше любитель аналитической философии а не континентальной
@sergey-chigarev2 ай бұрын
Крайне странный термин "типовая информация". В русском он другое означает, а устоявшийсч термин для того, о чем рассказ - "информация о типах"
@КошакРыжый3 ай бұрын
Проверка в рантайме это чушь, полная чушь. Даже рефлексию делают статической. Как же это плохо, у языка проблема с многословностью уже сейчас в одном объявлении функции можно увидеть template const constexpr static override delete noexcept nodiscard auto, а еще какую нибудь проверку SFINAE и вариадик параметры. Уже доходит до того, что объявление функции может быть в три раза объемнее реализации. Успокойтесь наконец, хватит. Как же я злюсь, в стандарте нет ни графики ни сетей, зато куча концептов да контрактов которые никак не реализуют
@bartolomeykant3 ай бұрын
А как проверить рантаймовые значения не в рантайме?
@КошакРыжый2 ай бұрын
@@bartolomeykant Писать обработчик. Дело в том что если требуется проверка значит нужна и корректная обработка, например бросить исключение или вернуть дефолтное значение. Если подразумевается что проверку обязуется выполнить вызывающая сторона, то глупо дублировать такие проверки. Проверки нарушения контрактов обычно выполняют упомянутым в видео assert. Если в коде нужно что-то более серьезное чем assert то на такой случай невозможно придумать стандарт, всегда будут уникальные запросы. Возможно я не правильно понял суть, или автор видело не справился и не донес идею, но то что я увидел сильно разочаровывает. Я был бы рад если бы продвигали в стандарт альтернативу макросу assert или механику позволяющую писать свои ассерты которые работали бы с модулями, но к сожалению в стандарт суют этот мусор, который отвлекает комитет от действительно важных задач. В стандарте есть отличный инструмент static_assert пусть бы развивали его, например сейчас нет простого способа вывести имя типа в лог компилятора. Обычные assert в бывают разбросанные по всему телу функции, это исключительно отладочный инструмент выполняющий роль встроенного юнит-теста, assert использует не только входные и выходные параметры а так же внутреннее состояние функции и даже глобальные данные, т.е. уже имеющийся инструмент горздо мощнее и гибче предлагаемых контрактов.
@bartolomeykant2 ай бұрын
@@КошакРыжый по сути то что предлагается это asset до вызова функции, после вызова функции и можно еще несколько внутрь функции засунуть. И все это при срабатывании попадет в специальный обработчик, который один на все приложение. Для отладочных целей из этого обработчика можно напечатать стек трейс или дождаться подключения дебагерра. Больше он не зачем не нужен по сути. И этот механизм един во всем коде, какую бы стороннюю библиотеку вы не подключали. Получается вызов функции с контрактом исключает UB, так как нарушение контракта приводит к определенному поведению - крашу приложения. У меня ide мне подсказывает если я обращаюсь к значению optional без проверки, так и тут ide может предупреждать, что для вызова функции нужно сначала убедиться, что контракт соблюдается, а компилятор двойные проверки сможет оптимизировать.
@EvgenyChannel3 ай бұрын
Если ссылки нельзя, так хоть сами в описание добавьте. Ну жесть же JmuLW5So4FU каждому заинтересовавшемуся с экрана 41:28 переписыать.
@arthurlazdin40222 ай бұрын
kzbin.info/www/bejne/gJ7YfYpriNRnfLc
@GenoikVic3 ай бұрын
При просмотре хотелось бы меньше смотреть на слушателей, а больше на экран. Мне лично малоинтересно смотреть на лица других людей.
@asc7uni3 ай бұрын
Отличный доклад, спасибо. С языком и терминами всё хорошо и понятно было.
@mykola39153 ай бұрын
Переводить технические определения с английского на русский это ужасно. Говорите по нормальному всегда на английском. Когда говорят на русском впечатление будто вы из села или в пту программирование учили
@прокрастинатор-я8в3 ай бұрын
запретите русский язык, русскую культуру, россию наконец... маладец
@КимЧенОрк3 ай бұрын
Привыкнешь
@niklkelbon36623 ай бұрын
* мы сделали очень расширяемый пропозал по контрактам * но у нас нет ничего кроме рантайм чека, который мы требуем * в будущем что-то добавим (очевидно нет, если требуется рантайм чек, то никаких оптимизаций делать нельзя) И это при том, что вся стандартная библиотека (где в первую очередь должны появится контракты) просто завалена кодом, где нарушение контракта == уб
@КошакРыжый2 ай бұрын
Все так боятся этого страшного UB. Иногда хочется выписать профилактическую оплеуху очередному докладчику ругающему UB. Почему то все забывают что UB полезен, это отличный способ развязать руки опимизатору. Мы же не хотим при работе с массивом постоянно выполнять проверки выхода за массив, ведь это не бесплатная операция, вот UB и решает эту проблему. В стандарте сейчас есть std::variant который не позволяет бесплатно получить содержимое, std::get и std::get_if выполняют проверку даже если автор кода точно знает что в нем храниться. Вот какой осел до этого додумался? В том же std::optional хватило мозгов сделать небезопасный оператор *.
@SmoukingMouse3 ай бұрын
Я так и не понял о чём доклад, случайный набор мемов без объяснения как избежать "мемной" ситуации в реальной жизни, какой то набор списков из тулов и библиотек. Всё это больше тянет на смешную (нет) презентацию в коридорах конференции. Ну и конечно же отдельного слайда с мемом заслуживает то как отдельные представители C++ сообщества хейтят java и windows, со своим "мы быстрее java пук-срёньк windows плохая пук-срёньк".
@АлексейПюрецкий3 ай бұрын
Материал ок, но плямкание тамады подбешивает
@MichioSempai3 ай бұрын
С одной стороны классно. С другой стороны в sqlite явно были реализованы не всё способы оптимизации. Проблему медленной записи можно было бы решить несколькими бд, а чтение в sqlite вообще можно скейлить бесконечно, колличество читающих процессов у sqlite может быть любым. В итоге кажется, что решали тоже самое что уже решено в самом sqlite.
@GrowHobbyRU3 ай бұрын
Не собирается... инструкция не достаточно детальная для меня. Но Llama собралась и получилось поиграться с моделью model-q5_K.gguf. Спасибо за доклад.
@ДмитрийЗахаров-д6ж3 ай бұрын
Про подбор помощи - это прям в точку)
@Satabol3 ай бұрын
В принципе было бы неплохо провести параллель между целями-target CMAKE и проектами в Visual Studio, поэтому напишу так: CMAKE-project() - Это Solution в Visual Studio Add_library, add_executable (это цели/target) - проекты в Visual Studio, по одному проекту на цель. И вот задача cmake - настроить все проекты под Visual Studio (когда сборка идёт под неё). Поэтому после конфигурации CMAKE он может нагенерировать очень много проектов в Solution.
@Satabol3 ай бұрын
Хороший стрим. «Эксперты» немного с вопросами подкачали (надо было бы заранее немного почитать про cmake и самим попробовать). Так-то стрим больше подходит тем, кто хоть немного пробовал в CMAKE. Я недавно начал его изучать, т.к. очень много пакетов на Linux на c++, которые хотелось бы видеть под Windows в виде DLL и .lib, например, всякие математические пакеты (GMP, Mpfr и производные от них). Уже понимаю о чём идёт речь в стриме. )
@ПавелПоляков-ж2ж3 ай бұрын
Алексей, огромное спасибо за доклад! Было бы здорово послушать о работе TSan и UBSan.
@valexeye3 ай бұрын
Пожалуйста :-) А про TSAN я уже рассказывал. Поищите на канале видео под названием "Алексей Веселовский - Анатомия ThreadSanitizer" . Но, кажется, надо сделать обновленный доклад -- во-первых там несколько поменялся алгоритм и реализация, во-вторых я не вполне удовлетворён своим докладом, как он получился. А про UBSan -- да, это следующий кандидат. Обязательно расскажу.
@zlatoust44443 ай бұрын
такие все умные , а goodbyedpi написал другой.Без него я бы вас и не смотрел может быть.
@DmitryMorozov-r5d3 ай бұрын
если добавить возможность парковки не прям щас а через какое то время то все переделать придется