ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Do more with your types: GADTs and LiquidHaskell

haskell

liquidhaskell

gadts

functional programming

47 Degrees

Alejandro Serrano

47 Degrees Academy

Автор: Xebia Functional (formerly 47 Degrees)

Загружено: 2020-08-25

Просмотров: 3572

Описание: One of the main selling points of Haskell is its strong type system. How can you squeeze it even further, and go beyond the type systems limits? And when should you do that?

This talk provides an introduction about two seemingly disparaging topics, which share a common goal: to provide a more expressive type language to be more precise in describing values. On the one hand, we have Generalized Algebraic Data Types (GADTs for short), a very popular GHC extension. On the other hand, we have LiquidHaskell, a plug-in for the GHC compiler which adds support for so-called refinement types.

Both approaches give you tools to prevent the hideous “head applied to an empty list” problem without having to manually check for emptiness. Instead, we make our tools more aware of the shape of the values (the length of the list, in this case), so it can automatically check whether calls to head are correct at compile-time.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Do more with your types: GADTs and LiquidHaskell

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Haskell Tips: FP Refactoring Recursion with Writer + State

Haskell Tips: FP Refactoring Recursion with Writer + State

Basic optics: lenses, prisms, and traversals in Haskell

Basic optics: lenses, prisms, and traversals in Haskell

Haskell

Haskell

Почему AI генерит мусор — и как заставить его писать нормальный код

Почему AI генерит мусор — и как заставить его писать нормальный код

Учащимся об информатике и компьютерах, 1988

Учащимся об информатике и компьютерах, 1988

Что мы знаем о Москве без интернета, депортациях россиян, Паралимпиаде и конституции Казахстана

Что мы знаем о Москве без интернета, депортациях россиян, Паралимпиаде и конституции Казахстана

ВСЕ ЧТО НУЖНО ЗНАТЬ ПРО LINUX

ВСЕ ЧТО НУЖНО ЗНАТЬ ПРО LINUX

Futurescapes (24/7)

Futurescapes (24/7)

Haskell Tips: Simplifying Haskell Code with the List Monad and Do Notation!

Haskell Tips: Simplifying Haskell Code with the List Monad and Do Notation!

Как заговорить на любом языке? Главная ошибка 99% людей в изучении. Полиглот Дмитрий Петров.

Как заговорить на любом языке? Главная ошибка 99% людей в изучении. Полиглот Дмитрий Петров.

Kinds vs. Types in the Haskell Type System

Kinds vs. Types in the Haskell Type System

Вся IT-база в ОДНОМ видео: Память, Процессор, Код

Вся IT-база в ОДНОМ видео: Память, Процессор, Код

Борис Трушин: Красивые математические задачи с айтишных собеседований

Борис Трушин: Красивые математические задачи с айтишных собеседований

Typeclasses in Scala 3 | Colombia Scala meetup/Scala at the Sea

Typeclasses in Scala 3 | Colombia Scala meetup/Scala at the Sea

Структура файлов и каталогов в Linux

Структура файлов и каталогов в Linux

02 - Channels and Home Manager | Nix Series

02 - Channels and Home Manager | Nix Series

Стоицизм: скам-философия или способ обрести счастье?

Стоицизм: скам-философия или способ обрести счастье?

Immutable Data: Your Next Superpower | Let's talk about Scala 3

Immutable Data: Your Next Superpower | Let's talk about Scala 3

Алгоритмы и структуры данных ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Графы, деревья, хеш таблицы и тд

Алгоритмы и структуры данных ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Графы, деревья, хеш таблицы и тд

Deep House Mix 2024 | Deep House, Vocal House, Nu Disco, Chillout Mix by Diamond #3

Deep House Mix 2024 | Deep House, Vocal House, Nu Disco, Chillout Mix by Diamond #3

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]