It's like French poetry.. So much elegance. An no effect system BS. Just like Martin Odersky intended it to be!
I prefer extension methods for what Scala implicits do [1], [2]. The only part that is lacking with extension methods is to be able to extend a type to implement an interface, e.g. Comparable, but you can create extension methods that return anonymous objects [3].
[1] https://kotlinlang.org/docs/extensions.html#anonymous-extens...
[2] https://learn.microsoft.com/en-us/dotnet/csharp/programming-...
[3] https://discuss.kotlinlang.org/t/extensions-function-to-impl...
Yes, but also a bit of a torture to read code in it..
Thankfully, not in the core language :)
There are just too many ways to use Scala, and everyone thinks they're doing it "idiomatically".