filmov
tv
C++ Siberia 2020: Виталий Брагилевский - Управление ресурсами: линейные типы спешат на помощь
Показать описание
— —
. . . Как известно, языки программирования слабы в описании того, что нужно делать разработчикам. Они, конечно, пытаются помочь, но не всегда успешно. В результате программы содержат множество ошибок, что печально. В 1986 году Жан-Ив Жирар открыл линейную логику и тут же оказалось, что по соответствию Карри-Ховарда можно построить систему типов, которая способна выразить идею контроля за использованием ресурсов с ограниченным доступом. Спустя 30 с лишним лет можно сказать, что пока не всё получилось, но прогресс есть! В этом докладе я расскажу о том, что такое линейные типы и чем они могут помочь в управлении ресурсами, а также приведу примеры их использования в разных языках, сравнив с подходами, принятыми в С++.
. . . Как известно, языки программирования слабы в описании того, что нужно делать разработчикам. Они, конечно, пытаются помочь, но не всегда успешно. В результате программы содержат множество ошибок, что печально. В 1986 году Жан-Ив Жирар открыл линейную логику и тут же оказалось, что по соответствию Карри-Ховарда можно построить систему типов, которая способна выразить идею контроля за использованием ресурсов с ограниченным доступом. Спустя 30 с лишним лет можно сказать, что пока не всё получилось, но прогресс есть! В этом докладе я расскажу о том, что такое линейные типы и чем они могут помочь в управлении ресурсами, а также приведу примеры их использования в разных языках, сравнив с подходами, принятыми в С++.
C++ Siberia 2020: Виталий Брагилевский - Управление ресурсами: линейные типы спешат на помощь...
C++ Siberia 2020: Руслан Манаев - Рефлексия настоящего и будущего...
C++ Siberia 2020: Филипп Хандельянц - Обзор C++ кода глазами параноика...
C++ Siberia 2020: Иван Афанасьев - std::to_string(int)faster than light
C++ Siberia 2020: Тимур Думлер -- Как С++20 меняет подход к написанию кода...
DOT for kiddies / Виталий Брагилевский (JetBrains)
Краткий курс компиляторостроения на Haskell. Виталий Брагилевский...
Спор о первом языке программирования: окончательное решение / Виталий Брагилевский (JetBrains)...
Виталий Брагилевский - Мера «функциональности» языков программирования - Митап 2018.04.06...
Преподавание языков программирования при обучении программистов, Виталий Николаевич Брагилевский...
Лекция 1 | Вывод типов от Хиндли-Милнера до GHC 8.8 | Виталий Брагилевский | Лекториум...
Лекция 3. Мини-курс «Функциональное программирование на языке Idris» (Виталий Брагилевский)...
Функциональное программирование как предмет и метод теоретической информатики...
C++ Siberia 2019: Александр Гранин, Настоящее и будущее функционального программирования на C++...
Лекция 2 | Компилятор GHC языка Haskell | Виталий Брагилевский | Лекториум...
C++ Siberia 2020: Павел Филонов - Защищая C++
Лямбда-куб и виды функциональных языков программирования - Павел Суйков - Lambda Short Stories...
Лекция 2 | Вывод типов от Хиндли-Милнера до GHC 8.8 | Виталий Брагилевский | Лекториум...
C++ Siberia 2019: Олег Фатхиев, Эволюция метапрограммирования: списки типов...
Введение в формальную верификацию программ, лекция 1 | А. Трунов...
Так ли Питон хорош для обучения программированию? / В.Брагилевский, Алексей Пирогов, Михаил Корнеев...
«ReasonML: Хиндли-Милнер на фронтенде» (Антон Тужик, SEMrush)
Кросс-платформа в 2020: C++ как антагонист в прогрессивном мире, Александр Ефременков@Яндекс.Такси...
Управление ресурсами в современном С++
Комментарии