It has being passed more than 7 years we are using scala in our company.
Time is too fast sometimes )
IMHO:
A programming language that scales with you: from small scripts to large multiplatform applications.
It is really true.
We often talk about things that does not work well for us. Let’s make an exception
It is not obvious at the start and proven use cases does not help much to see why scala is the best.
But as far as I know scala3 is the only language in jvm that has such killer features at whole.
Collections
andcustom types
in data processing. If we add base types it will be supported by scala ecosystem. It is much easier to add specific types than to use large code style guide.Implicits
andfactories
in principled concurrency. We can write multithreded code transparently, factories and implicits hide boilerplate code and gaurd from error.Opaque Type Aliases
andinlines
allow to integrate osgi bundles with very low binary dependencies and remainging static type checking.Multiple inheritance
. It is at hand when it needs.- We very wait
named tuples
which withmatch types
can make magic .
Thank you very much.