oni
labs
next
1. Stratified JavaScript
2. Concurrent Programming in JS
3. The problem with async
4. How can we fix this?
5. Converting async functions to blocking ones
6. Async to blocking: A pause function
7. Async to blocking: DOM events
8. Multiple parallel strata
9. Concurrent Programming with threads
10. Structured concurrent programming
11. Parallel composition
12. Parallel composition: Animation Example
13. Parallel composition: Fork-join Example
14. 'Alt' composition
15. 'Alt' composition: Animation Example
16. 'Alt' to add timeouts
17. 'Alt' to add stop buttons
18. Cancellation
19. Cancellation
20. Cancellation in waitforEvent() I
21. Cancellation in waitforEvent() II
22. Retraction
23. Retraction: Aborting XHR
24. Summary of SJS building blocks
25. Parallel recursion
26. Parallel recursion: Bounded server loop example
27. Higher-order abstractions: Map 'Alt' over array
28. Higher-order abstractions: Parallel-Or
29. Implementing a semaphore in SJS
30. Semaphore: Application example
31. Semaphore: Application example
32. Oni Apollo: SJS in the web browser
33. Oni Standard Module Library
34. Apollo demo apps
35. Server-side SJS
36. Oni Rocket
37. The end!
http://bit.ly/hRDD3M
Stratified JavaScript
Adding modular, structured concurrency to JS
http://onilabs.com/presentations/amsterdamjs/
AmsterdamJS X-Mas Special, 2010
Alexander Fritze, @alexfritze,
alex@onilabs.com
,
Oni Labs