Re:Show HN: A Scala Implementation of the Chromaprint/Acoust...
by ergocoder on Thursday May 30, 2019 @12:00AM
(#20048249)
I can answer it from my perspective.
Scala is a powerful language, so you can be succinct. It's static typed, so it is maintainable as the codebase grows.
However, Scala is complex and difficult to learn. But overcoming that hurdle is a one-time thing.
In my view, Scala shines for a small team with, at least, one scala expert. We can achieve a lot of things with speed, safety, and relatively smaller codebase (compared to when using golang or java).
To give a contrast example, if you hire a lot of developers and care about perfect code quality, then golang is more appropriate.
Scala is a powerful language, so you can be succinct. It's static typed, so it is maintainable as the codebase grows.
However, Scala is complex and difficult to learn. But overcoming that hurdle is a one-time thing.
In my view, Scala shines for a small team with, at least, one scala expert. We can achieve a lot of things with speed, safety, and relatively smaller codebase (compared to when using golang or java).
To give a contrast example, if you hire a lot of developers and care about perfect code quality, then golang is more appropriate.