A More Elegant Specification for Functional Reactive Programming • Conal Elliott • YOW! 2015
This presentation was recorded at YOW! 2015. #GOTOcon #YOW
Conal Elliott - Independent Researcher
ABSTRACT
This talk serves as a bridge between my keynote talk on Functional Reactive Programming (FRP) and the workshop on Denotational Design. I show how to replace most of FRP’s original denotation (semantic specification) by saying that the meaning function distributes over the abstract interfaces, made precise as simple (and possibly familiar) equations. The resulting denotation is exactly equivalent to FRP’s original, less systematically defined, specification, but didn’t have to be invented specifically for FRP. I call this pattern “denotational design with type class morphisms” and have found it to be applicable to many other library designs as well, some of which appear in the longer workshop. Following this pattern provides simple, precise, and compelling “specifications for free”, while guaranteeing that the usual algebraic laws hold and preventing abstraction leaks. [...]
#DenotationalDesign #ReactiveSystems #SoftwareArchitecture #EventSourcing #ConalElliott #JamesWatson #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
7 months ago 00:05:23 1
Iranian Missile Blitz Cost Israel Billions In A Single Night; ’Iran Spent Less Than…’| Report
7 months ago 00:02:51 1
How to Measure your Arm Span
7 months ago 00:08:03 1
How to tie shoelaces, 24 Creative ways to tie shoelaces, Shoes lace styles, #13
7 months ago 01:18:02 1
The Spider’s Web: Britain’s Second Empire | The Secret World of Finance
7 months ago 00:17:59 1
St. Patrick Music Brain Break: Fun Music Game & Movement | Instruments of Ireland!