ObservableReviewed June 25, 2019
- 👍Modern, slick, magical, cutting-edge
- 👍Has “cool factor” that Medium used to have. I feel proud to write in it and to share it.
- 👎Batteries not entirely included
The above video (6 min) produced this doc and demonstrates the following features:
yield()to inspect intermediate results
- object inspection
- block of code
- data visualization graph
- downloading CSV
It's eponymous feature is its reactivity: like a spreadsheet, cells in the document evaluate when dependencies update.
This contrasts the linear order of other code notebooks, such as Jupyter and Wolfram, which are non-reactive. Below I demonstrate how evaluation order can cause issues in Jupyter:
This one feature is not to be underestimated. For one, it makes notebooks trivially reproducible -- no more worrying about evaluation order.
awaiting cells that return
Easily require modules from npm and from other Observable notebooks.
- More cohesive documentation
- Being able to search (ctrl-f) within a notebook for code and/or data
- Undo (ctrl-z) support across all cells in a notebook
- The ability to hide data
- The ability to select multiple cells at once (to move or delete them)
- More/better autocomplete suggestions, such as on
- More fluidly accomplish standard tasks (maybe through augmented standard library) to work with immutable values, dates, and data import and export
- Better story around mutability and bidirectional reactivity
Past wishes that were granted:
- Work well on half-width screen
- Move cells via dragging
- Default to showing code
They recently released a $9/month/user plan for teams.
- A Better Way to Code by Mike Bostock, ObservableHQ founder and creator of d3