Популярное

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

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

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

Топ запросов

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

Stuck macros: deterministically interleaving macro-expansion and typechecking

Автор: Compose Conference

Загружено: 2019-06-24

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

Описание:

Compose NYC 2019
Speaker: Samuel Gélineau

A new breed of functional programming languages is emerging: strongly-typed macro languages, such as Hackett and Typer. Those languages feature both macros, type inference, and most importantly, the combination of the two: macros which can interrogate the type inference system in order to decide which code to generate. Both languages propose to do so by interleaving macro-expansion and type-checking, but doing so naively leads to a non-deterministic outcome: the same program may be accepted by one version of the compiler and rejected by another! In this talk, I will explain what causes this non-determinism, and how allowing macros to get “stuck” could solve the problem.

Stuck macros: deterministically interleaving macro-expansion and typechecking

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

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

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

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

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

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

Bridge Haskell and ReasonML in Production

Bridge Haskell and ReasonML in Production

Bidirectional Type Checking

Bidirectional Type Checking

Основы ПЛК: структурированный текст

Основы ПЛК: структурированный текст

The Best Refactoring You’ve Never Heard Of

The Best Refactoring You’ve Never Heard Of

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

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

Using Dependent Types in an F# DSL for Linear Algebra

Using Dependent Types in an F# DSL for Linear Algebra

Биномиальные распределения | Вероятности вероятностей, часть 1

Биномиальные распределения | Вероятности вероятностей, часть 1

A Tase Of ATS

A Tase Of ATS

George Wilson  - An Intuition for Propagators  - Compose Melbourne 2019

George Wilson - An Intuition for Propagators - Compose Melbourne 2019

Теренс Тао о том, как Григорий Перельман решил гипотезу Пуанкаре | Лекс Фридман

Теренс Тао о том, как Григорий Перельман решил гипотезу Пуанкаре | Лекс Фридман

Мира до конца года не будет? Война России и Европы неизбежна? Угроза полной блокировки мессенджеров

Мира до конца года не будет? Война России и Европы неизбежна? Угроза полной блокировки мессенджеров

Making Algorithmic Music

Making Algorithmic Music

Ambrose Bonnaire Sergeant  - The Hidden Data Flow in Types - Compose Melbourne 2019

Ambrose Bonnaire Sergeant - The Hidden Data Flow in Types - Compose Melbourne 2019

Brendan Zabarauskas  - Lost in a Universe of Types - Compose Melbourne 2019

Brendan Zabarauskas - Lost in a Universe of Types - Compose Melbourne 2019

Понимание Active Directory и групповой политики

Понимание Active Directory и групповой политики

Но что такое нейронная сеть? | Глава 1. Глубокое обучение

Но что такое нейронная сеть? | Глава 1. Глубокое обучение

Yes, IHaskell Can Do That!

Yes, IHaskell Can Do That!

Как устроена База Данных? Кластеры, индексы, схемы, ограничения

Как устроена База Данных? Кластеры, индексы, схемы, ограничения

Jack Kelly  - Reflex Outside the Browser - Compose Melbourne 2019

Jack Kelly - Reflex Outside the Browser - Compose Melbourne 2019

Type Driven Secure Enclave Development using Idris

Type Driven Secure Enclave Development using Idris

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



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



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