Programming Scala is the closest to just expressing how I think. For people who love C#, it has all the best C# features and an even more expressive type system.
Everytime I have to write Go, Python or C++ at work I'm missing features from Scala. :(
Programming Scala is the closest to just expressing how I think. For people who love C#, it has all the best C# features and an even more expressive type system.
Everytime I have to write Go, Python or C++ at work I'm missing features from Scala. :(
Kotlin has been nothing but great for me though. (Different company). It’s largely the best parts of Scala for me and without the headaches that come from some allowed patterns.
That's a great point, and probably one of the biggest downfalls of Scala. Not only did it allow for both 'java++' style programming, it also had full on almost 'haskell' style as well, and the community was split on which way was better!
So yeah, any given codebase in the company could be a very tight, neat, compact monad transformer heavy functional program, or it could be a mess of untyped actors passing messages around to mutable state ridden monstrosities!
I've just started a new project and we are using Scala 3. It's wonderful. (Admittedly, it's blank-slate, so no dependencies to previous Scala, e.g. the old Scala approach to meta-programming.)
> expressing how I think.
What you are saying is basically that you like ML-family languages, which also include Haskell, Ocaml, Rust, Kotlin. Increasingly, other languages take the ML-family lessons from 1973 on board!