Scala, but easier to set up.
Note: New Scala is in initial development phase.
- New Scala supports projects that rely on the JVM and Scala.js runtimes.
- New Scala has its own package registry, similar to crates.io.
- New Scala configuration is close to Cargo, rather than SBT/Maven.
New Scala's implementation uses the Scala's Dotty compiler since:
- It generates ScalaDoc with a JavaDoc 20 look
- It implements its own language server and doesn't rely on Maven (which Scala Metals is designed for)
- It will futurely support an
Embed()expression for embedding resources similarly to Vite.js/Turbopack (but better)
Apache 2.0