> But Scala 3 gives you "too much rope to hang yourself with".
No, you use it wrong way. It gives you capability to write cleanest code possible. As with any expressive language you have to select a subset of features and a specific style and maintain it.
Unmaintainable code can be written in any language, expressive ones provide you with tools to keep code maintainable.
HKTs and macros make possible things which are completely impossible in most other languages without a preprocessor/compiler plugin.
No, you use it wrong way. It gives you capability to write cleanest code possible. As with any expressive language you have to select a subset of features and a specific style and maintain it.
Unmaintainable code can be written in any language, expressive ones provide you with tools to keep code maintainable.
HKTs and macros make possible things which are completely impossible in most other languages without a preprocessor/compiler plugin.