!
The time is out of joint: O cursed spite,
That ever I was born to set it right!
Simon.Belak@hekovnik.si
@sbelak
WebCamp ...
The future
is a function of the past,
it doesn’t change it
Things don’t change
in place*
* time is just a dimension
Concurrency
=
multiple intersecting timelines
Action is sequential,
perception is parallel
Value!
an immutable quantity or
composition thereof
Time!
relative ordering of casual
values
State!
value of an identity a...
Functional
programming
Persistent data structures
Action is sequential,
perception is parallel
map/reduce
Concurrency models
sharedisolated
asynchronous
synchronous
coordinated
autonomous
Concurrency models
sharedisolated
asynchronous
synchronous
coordinated
autonomous
Concurrency models
sharedisolated
asynchronous
synchronous
coordinated
autonomous
Concurrency models
sharedisolated
asynchronous
synchronous
coordinated
autonomous
Propagating change
Reactive programming
Inversion of control
Functional
Reactive
programming
Action is sequential,
perception is parallel
Code = data
Call graph + log
Questions
The time is out of joint: O cursed spite, / That ever I was born to set it right!
Upcoming SlideShare
Loading in …5
×

The time is out of joint: O cursed spite, / That ever I was born to set it right!

922 views

Published on

Managing state and time is hard, but that is more due to the mess in our heads than difficulty inherent in the problem. In this talk I will explore functional programming, and its offshoot functional reactive programing, from the perspective of how it handles (and help us think about) values, identity and time. May contain traces of Clojure and React.

Published in: Technology, Design
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
922
On SlideShare
0
From Embeds
0
Number of Embeds
79
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

The time is out of joint: O cursed spite, / That ever I was born to set it right!

  1. 1. ! The time is out of joint: O cursed spite, That ever I was born to set it right! Simon.Belak@hekovnik.si @sbelak WebCamp Ljubljana, 26. 4. 2014
  2. 2. The future is a function of the past, it doesn’t change it
  3. 3. Things don’t change in place* * time is just a dimension
  4. 4. Concurrency = multiple intersecting timelines
  5. 5. Action is sequential, perception is parallel
  6. 6. Value! an immutable quantity or composition thereof Time! relative ordering of casual values State! value of an identity at a point in time Identity! entity we associate with a series of states over time
  7. 7. Functional programming
  8. 8. Persistent data structures
  9. 9. Action is sequential, perception is parallel
  10. 10. map/reduce
  11. 11. Concurrency models sharedisolated asynchronous synchronous coordinated autonomous
  12. 12. Concurrency models sharedisolated asynchronous synchronous coordinated autonomous
  13. 13. Concurrency models sharedisolated asynchronous synchronous coordinated autonomous
  14. 14. Concurrency models sharedisolated asynchronous synchronous coordinated autonomous
  15. 15. Propagating change
  16. 16. Reactive programming Inversion of control
  17. 17. Functional Reactive programming
  18. 18. Action is sequential, perception is parallel
  19. 19. Code = data
  20. 20. Call graph + log
  21. 21. Questions

×