SBT is notoriously slow to start up. It would be great if it could come pre-packaged as a graal / graalvm native image.
I’m sure there are tons of roablocks to something like this, but maybe they can be overcome?
While I’m not familiar with the Graal or SBT internals, I am very familiar with the pain of a start sbt, run play app, edit code, reload page, wait for compilation etc cycle. etc.
If SBT could provide an “out of the box” native experience across platforms, ideally for both SBT itself and for scalac, then that would be an absolutely amazing win.
In fact, I suspect that many of the “scala is slow to compile” complaints out there are actually “it is slow to start sbt and then get my application compiled and running” complaints.
If the only thing blocking this for scalac is macros as indicated in , then providing a native experience out-of-the-box if you don’t use non-standard macros (which can be liberally defined - include commonly used published macros) could be a great incentive not to go macro-crazy.