Freckle - Meetupfiles.meetup.com/10193032/Freckle.pdf · Freckle Sampling. Thank you for listening!...

Post on 06-Jul-2021

2 views 0 download

Transcript of Freckle - Meetupfiles.meetup.com/10193032/Freckle.pdf · Freckle Sampling. Thank you for listening!...

FreckleSimple Monadic Functional Reactive Programming for F#

What is Functional Reactive Programming?● Coined by Elliott Conal

○ Values over time (Behaviors)

○ Resolution- Independence

○ Extended: Push-Pull FRP (2009)

● 2012: Elm (javascript)○ Inventor: Evan Czaplicki

○ Signals (Event Streams)

○ Simplifies Javascript

○ Not “real” FRP according to Conal

○ Hidden state approach (foldp)

FRP is● Declarative● Time manipulation● Resolution Independence● Events as messages

FRP is not● Behaviors● Inherently time leaking● Hidden state

My View on FRP

FRP Dream

Freckle version

Mouse Position

Freckle Core Types

Search with suggestions

FRP: Debouncing

The Game Loop

Sampling - Understanding the basics

What we want What we get

Sampling - The naïve solution

Freckle Sampling

Thank you for listening! ^.^