Teaching New Tricks to Old Programs Part 2 • Conal Elliott • YOW! 2017
This presentation was recorded at YOW! 2017. #GOTOcon #YOW
Conal Elliott - Independent Researcher
Part 1 is available here:
ABSTRACT
Many useful operations are well-defined on functions but are not computable, e.g., root-finding, optimization, exact differentiation and integration, and efficient, incremental evaluation. Sometimes these problems can be solved by means of a domain-specific embedded language (DSEL) with an implementation that maintains extra information. With extra effort, these implementations can be quite efficient, but at the cost of duplicating work of the host language compiler. Although overloading can hide some of the required change of vocabulary, the illusion is imperfect, and so code must be rewritten for the new DSLs with sometimes awkward or surprising results.
This talk presents an alternative to DSELs, giving new interpretations to existing functional programs. The implementation is a plugin for GHC—a popular, high-quality Haskell compiler—and works by translating to a well-known, more easily generalizable form. Each new interpretation is simply a new type and a collection of class instances for it, written in standard Haskell, with no exposure to compiler internals. To get a feel for the breadth of this technique, we’ll look at interpretations including hardware circuits, automatic differentiation, incremental evaluation, and interval analysis. [...]
#DenotationalDesign #DSEL #Haskell #SoftwareArchitecture #EventSourcing #ConalElliott #YOWcon
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at
Sign up for updates and specials at
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
1 view
0
0
2 days ago 00:00:00 1
THE FALL OF DIDDY Documentary Series Review (2025)
2 weeks ago 00:00:00 1
Peppa Pig Full Episodes - LIVE 🚨 BRAND NEW PEPPA PIG EPISODES ⭐️
2 weeks ago 00:06:45 1
Tedy to Mix Disney Slime | Slime Story | 29
2 weeks ago 00:08:31 1
Tedy to Make Angola Slime | Slime Story | 270
2 weeks ago 00:10:00 1
Yildiz: Alive Free Energy Inventor Magnet Infinity Motor Powers Homes for Free!
3 weeks ago 00:05:06 1
Tedy to Make Pakistan Slime | Slime Story | 253
3 weeks ago 00:04:09 1
George Harrison - Be Here Now (2024 Mix) [Official Video]
3 weeks ago 00:15:52 1
Hitler and the Coca Cola Company - Forgotten History
3 weeks ago 00:09:39 1
AMERICAN muscle BIG ENGINES & LOUD startups
3 weeks ago 01:44:33 1
Book launch — Trotsky(ism): Tool of Imperialism
3 weeks ago 00:14:11 1
SUPER-HERO-BOWL! - TOON SANDWICH REACTION!!!
4 weeks ago 00:03:15 1
#ChristmasVibes🎄🎅 A Modern Christmas Song | Planet Pop | Educational Videos For Kids #englishforkids
4 weeks ago 00:04:07 1
RISE OF THE PHOENIX 🕉 CHIRON IN ARIES IGNITES THE FIRES OF TRANSFORMATION FOR 2025 🕉 Celestial Event
4 weeks ago 03:46:53 1
Gypsy Rose’s TikTok Hacked Is Fake IMO. The Signs Are All There - Blake Lively Astroturfing Lawsuit
4 weeks ago 00:03:13 1
Ambassador of Cosmic Council 🕉 The Arcturians 🕉 Our Beloved Galactic Family of Light 🕉 Telepathy 🕉🕉
4 weeks ago 00:01:27 1
Alita 2: Battle Angel (2025) – First Trailer | Rosa Salazar (HD)
1 month ago 00:01:45 1
Hello Reindeer, Goodbye Snowman | Noodle & Pals | Songs For Children
1 month ago 00:01:54 1
A CHRISTMAS GIFT FROM BOB Trailer (2020)
1 month ago 00:08:52 10
Trump: “Nos militaires savent où ont décollé les Drones - Il vaudrait mieux dire la vérité aux gens“
2 months ago 00:00:00 1
THE MADNESS Netflix Limited Series Review (2024)
2 months ago 00:17:28 1
Tedy to Make Bosnia and Herzegovina Vs Burundi Slime | Slime Story | 289
2 months ago 00:00:32 1
…but the people are retarded
2 months ago 00:02:36 1
Five Little Elves | Christmas Song For Kids | Super Simple Songs
2 months ago 00:03:02 1
Milk & Cookies | Holiday Song for Kids | Rhymington Square