Pre-requisite
Have some experience with functional and OOP languages. I have written this series from the perspective developer who has 6-year experience in .Net core (OOP), Javascript (Functional), Mobile development (React native), Cloud (Azure, Hybrid).
I found scala a mix of Typescript (syntax), Python (function definitions), Rust (immutability), PHP (variables), Dart (Futures)
Why Scala (Scalable Language)
Compatible with Java, Immutable (If you love Rust then you will love it), Concise syntax, easy to use threading and concurrency, distributed system implementation is easy
IDE
VS Code
Frameworks
- Apache Spark − For large-scale data processing.
- Akka − For building concurrent and distributed systems.
- Play Framework − For web development.
- Scalatra − A simple web framework similar to Sinatra (Ruby).
- Cats − For functional programming abstractions.