Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Bonsai

Introduction to Bonsai

An introduction to the Bonsai visual programming language through the metaphor of social networks and marble diagrams.

glopesdev

May 06, 2017
Tweet

More Decks by glopesdev

Other Decks in Technology

Transcript

  1. Introduction to Bonsai
    https://bitbucket.org/horizongir/bonsai
    May 6, 2017

    View Slide

  2. A visual language for reactive systems

    View Slide

  3. View Slide

  4. View Slide

  5. A metaphor for observable sequences

    View Slide

  6. WebCam
    @CameraCapture
    Capture full-resolution images at 30 frames per second
    with @CameraCapture. We usually post in color (RGB).
    WebCam @CameraCapture
    WebCam @CameraCapture
    A metaphor for observable sequences

    View Slide

  7. View Slide

  8. • What is the output?
    • When?
    • How?

    View Slide

  9. • What is the output?
    • When?
    • How?

    View Slide

  10. • What is the output?
    • When?
    • How?

    View Slide

  11. • What is the output?
    • When?
    • How?

    View Slide

  12. • What is the output?
    • When?
    • How?

    View Slide

  13. • What is the output?
    • When?
    • How?

    View Slide

  14. • What is the output?
    • When?
    • How?

    View Slide

  15. • What is the output?
    • When?
    • How?

    View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. Sharing observable sequences
    “Hot” “Cold”

    View Slide

  21. Sharing observable sequences
    Branching
    Branching
    (Publish)
    Subjects
    (Publish)

    View Slide

  22. Sharing observable sequences
    Branching
    Branching
    (Publish)
    Subjects
    (Replay)

    View Slide

  23. View Slide

  24. Skip

    View Slide

  25. Take

    View Slide

  26. SkipUntil

    View Slide

  27. TakeUntil

    View Slide

  28. Merge

    View Slide

  29. Concat

    View Slide

  30. Amb

    View Slide

  31. Zip

    View Slide

  32. CombineLatest

    View Slide

  33. Buffer

    View Slide

  34. TriggeredBuffer

    View Slide

  35. Window

    View Slide

  36. TriggeredWindow

    View Slide

  37. Select

    View Slide

  38. SelectMany

    View Slide