ycliper

Популярное

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

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

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

Топ запросов

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

MuniHac 2018: Keynote: Beautiful Template Haskell

Автор: TNG Technology Consulting GmbH

Загружено: 2018-11-17

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

Описание: Speaker: Matthew Pickering
Title: Beautiful Template Haskell

Abstract:
Forget everything you know about Template Haskell. We will enter the beautiful world of Typed Template Haskell where its only possible to construct well-scoped and well-typed terms. Why? By writing our program in multiple stages, we can guarantee to eliminate the interpretative overhead caused by abstraction.

Matthew will give an introduction to Typed Template Haskell and then describe some examples of how to construct abstract and efficient programs using techniques from multi-stage programming. We will construct an "efficient" power function and also give a sketch of how to implement a SQL query compiler as inspired by the functional pearl "A SQL to C Compiler in 500 Lines of Code".

Matthew is a PhD student at the University of Bristol focusing on program generation with applications to optimisation. In the quest to write the perfect program he has become a regular contributor to GHC where he has recently been working on making the compiler easier to extend by using source plugins.

Recorded at MuniHac 2018 / https://munihac.github.io by Maximilian Huber / TNG Technology Consulting GmbH

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
MuniHac 2018: Keynote: Beautiful Template Haskell

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

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

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

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

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

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

MuniHac 2018: Keynote: A low-latency garbage collector for GHC

MuniHac 2018: Keynote: A low-latency garbage collector for GHC

@rae: How whitespace works in Haskell

@rae: How whitespace works in Haskell

AI Coding Can Make You A Better SWE

AI Coding Can Make You A Better SWE

"Hackett: a metaprogrammable Haskell" by Alexis King

George Wilson - The Extended Functor Family

George Wilson - The Extended Functor Family

Most Common Mistakes in Haskell – Constantine Ter-Matevosian

Most Common Mistakes in Haskell – Constantine Ter-Matevosian

Sandy Maguire: A New Kind of Programming: Tactic Metaprogramming in Haskell @ZuriHac21

Sandy Maguire: A New Kind of Programming: Tactic Metaprogramming in Haskell @ZuriHac21

@lexi_lambda: How to make a Haskell program 5x faster with 16 lines of code

@lexi_lambda: How to make a Haskell program 5x faster with 16 lines of code

Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)

Adventure with Types in Haskell - Simon Peyton Jones (Lecture 1)

MuniHac 2019: Making a Haskell IDE

MuniHac 2019: Making a Haskell IDE

F(by) 2017. Michael Snoyman - What Makes Haskell Unique.

F(by) 2017. Michael Snoyman - What Makes Haskell Unique.

Haskell is Not For Production and Other Tales

Haskell is Not For Production and Other Tales

Simon Peyton Jones - Haskell is useless

Simon Peyton Jones - Haskell is useless

Staging with Class: A Specification for Typed Template Haskell • Ningning Xie • YOW! 2022

Staging with Class: A Specification for Typed Template Haskell • Ningning Xie • YOW! 2022

Paweł Szulc - Maintainable Software Architecture in Haskell (with Polysemy) - Lambda Days 2020

Paweł Szulc - Maintainable Software Architecture in Haskell (with Polysemy) - Lambda Days 2020

Haskell Lenses From Scratch

Haskell Lenses From Scratch

MuniHac 2018: Keynote: The Curious Case of Pattern-Match Coverage Checking

MuniHac 2018: Keynote: The Curious Case of Pattern-Match Coverage Checking

In Haskell, less is more

In Haskell, less is more

Harnessing the Multicores: Nested Data Parallelism in Haskell

Harnessing the Multicores: Nested Data Parallelism in Haskell

Richard Eisenberg on Dependent Types

Richard Eisenberg on Dependent Types

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



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



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