There have been some great improvements in Scala tooling in recent years. Li Haoyi talks about all these new tools in the Hands-On Scala programming book. Some specific responses:
* NullPointerExceptions: those should be handled with Option/ Some / None
* the inability to enforce a coding style properly - scalafmt is great for this and provides a "Go-like" automatic formatting experience
https://scalameta.org/scalafmt/
* tooling for writing VSCode: the metals project is great: https://github.com/scalameta/metals
* NullPointerExceptions: those should be handled with Option/ Some / None
* the inability to enforce a coding style properly - scalafmt is great for this and provides a "Go-like" automatic formatting experience https://scalameta.org/scalafmt/
* SBT - there are now alternatives like Mill: https://github.com/lihaoyi/mill
Glad you're happier with Rust, but know that Scala is a lot better now if you ever come back ;)