Scala for business

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 :wink:

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.

  1. Collections and custom 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.
  2. Implicits and factories in principled concurrency. We can write multithreded code transparently, factories and implicits hide boilerplate code and gaurd from error.
  3. Opaque Type Aliases and inlines allow to integrate osgi bundles with very low binary dependencies and remainging static type checking.
  4. Multiple inheritance. It is at hand when it needs.
  5. We very wait named tuples which with match types can make magic .

Thank you very much.

4 Likes