A better notebook for Scala (and more)
Polynote is an experimental polyglot notebook environment. Currently, it supports Scala and Python (with or without Spark), SQL, and Vega.
For more information, see Polynote's website
Current notebook solutions, like Jupyter and Zeppelin, are lacking in some fundamental features: