Recording and samples from my Reactive F# talk
Almost a week ago, I posted an invitation to my
F# talk at the F#unctional Londoners user group. The theme of my talk was reactive programming, which
was also a topic of my Master's thesis (defended
earlier in June), so I really enjoyed talking about it. In the talk, I discussed the two approaches that you can
use for developing reactive applications in F# (using examples in Silverlight):
- Declarative (or data-flow oriented) allows you to describe "what" should be
done with data that your component receives from various events (such as mouse position etc.) This can
be written using F# event combinators such as
- Imperative (or control-flow oriented) - in this style, we describe various
states of the component (e.g. semaphore with green, orange and red) and describe transitions between the
states. This can be written using F# asynchronous workflows and the
primitive (which you can get as part of the source code).
Thanks to the folks from SkillsMatter who provided place for the meetup
and helped with the organization, the talk was also recorded and is already available online! Below, you can also
get all the nice Silverlight demos that I used during the talk...
Thanks again to Carolyn Miller and Phil Trelford
for organizing the talk and also to Don Syme for taking me to the
airport in the early morning (at 4 AM...) after the talk.
Links & Resources
I'm an F# open-source developer, book author and computer scientist. I submitted my PhD thesis recently.
When offline, I enjoy traveling and taking pictures. You can find me at
at @tomaspetricek or email
Trainings and consulting
I'm an experienced F# developer and trainer.
I offer training and consulting
services through F# Works.
Functional F# and C# books
I wrote or contributed to two books on F# and functional programming:
Real World Functional Programming explains functional
concepts using F# and C# and F# Deep Dives is a
collection of case studies written by industry experts.
I also wrote a series of tutorials on financial computing for Try F#.
This interactive environment let's you try F# in the browser.
Research and teaching
I submitted my PhD thesis at the University of Cambridge,
working on making better types for programs that run in rich context (like F# type providers, distributed
programming or data-flow). See my academic page for
f# (99), c# (33), functional programming (11), research (29), fun (3), talks (4), open source (4), data science (2), monads (2), fslab (1), deedle (1), philosophy (1)