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
3 days ago 00:00:00 1
THE MADNESS Netflix Limited Series Review (2024)
4 days ago 00:17:28 1
Tedy to Make Bosnia and Herzegovina Vs Burundi Slime | Slime Story | 289
1 week ago 00:00:32 1
…but the people are retarded
1 week ago 00:02:36 1
Five Little Elves | Christmas Song For Kids | Super Simple Songs
1 week ago 00:02:36 5
Jingle Bells | Christmas Song | Super Simple Songs
1 week ago 00:03:02 1
Milk & Cookies | Holiday Song for Kids | Rhymington Square
2 weeks ago 00:00:00 1
THE LOST CHILDREN Netflix Documentary Review (2024)
4 weeks ago 00:05:36 1
How To Keep Your Personal Life Out of the Workplace
4 weeks ago 00:14:06 7
Jude Bellingham 2023/2024 - All This Magic From The New Zidane.
1 month ago 00:01:41 2
Trick Or Treat | Give Me Something Good To Eat | Halloween Song | Super Simple Songs
1 month ago 00:05:27 1
Swallow The Moon - FIRE SPEAK
1 month ago 00:12:50 1
Chip War Erupts! Is China REALLY Winning the Global Tech Battle?
1 month ago 00:16:25 1
7 SECRETS Charlie Puth Learned From Benny Blanco, Max Martin, Skrillex & more
1 month ago 00:11:44 1
Apple CEO’s High Stake Visit To China For Apology & Request To Market Share
1 month ago 01:16:30 1
#1 Neurosurgeon: How to Manifest Anything You Want & Unlock the Unlimited Power of Your Mind
1 month ago 01:53:17 1
Le Meeting Géant et Historique de Donald Trump à Madison Square Garden-New York -Mohamed Diallo Live
1 month ago 00:02:26 19
Beautiful Girl Buffalo Riding | Unseen Pakistani Village Life | Ancient Culture | Stunning Pakistan
1 month ago 00:23:19 1
Khala ka 15 Sala Beta | Very Emotional Heart Touching Story | Sachi Kahaniyan | Urdu Story 705
1 month ago 00:04:17 1
Coolio - Gangsta’s Paradise (feat. L.V.) [Official Music Video]
1 month ago 00:06:27 1
One Night In Bangkok - FULL HD - REMIX DJ R&B
1 month ago 00:11:42 1
Dmitrij Bortnjanskij (1751-1825) - Sinfonia ’Il Quinto Fabio’ (1778)
1 month ago 00:04:09 35
George Harrison - Be Here Now (2024 Mix) [Official Video]
1 month ago 00:22:22 1
[Elevate & Expand!] 5 Rounds DMT Power Breathing 3-Minute Holds!