oni
labs
next
1. StratifiedJS
2. Overview
3. Concurrent Programming 1/3
4. Concurrent Programming 2/3
5. Concurrent Programming 3/3
6. Threads
7. Stratified Concurrency
8. Converting async functions to blocking ones
9. Async to blocking: A pause function
10. Async to blocking: DOM events
11. Multiple parallel strata
12. Parallel composition
13. Parallel composition: Animation Example
14. Parallel composition: Fork-join Example
15. 'Alt' composition
16. 'Alt' composition: Animation Example
17. 'Alt' to add timeouts
18. 'Alt' to add stop buttons
19. Cancellation
20. Cancellation
21. Cancellation in waitforEvent() I
22. Cancellation in waitforEvent() II
23. Retraction
24. Retraction: Aborting XHR
25. Summary of SJS building blocks
26. Parallel recursion
27. Parallel recursion: Bounded server loop example
28. Higher-order abstractions: Map 'Alt' over array
29. Higher-order abstractions: Parallel-Or
30. Implementing a semaphore in SJS
31. Semaphore: Application example
32. Semaphore: Application example
33. Oni Apollo: JS-hosted SJS
34. Oni Standard Module Library
35. Apollo demo apps
36. Oni Rocket
37. The end!
http://onilabs.com/presentations/ugent/
StratifiedJS
Modular, structured concurrency abstractions for JavaScript
http://onilabs.com/presentations/ugent/
April 2011, University Gent, Zeus WPI
Alexander Fritze, @alexfritze,
alex@onilabs.com
,
Oni Labs