Scala - это интересный язык, который утверждает, что он является кратким, масштабируемым (имея множество функций, указанных в библиотеках, а не компилятором), и для поддержки DSL. В попытке добиться этого у него есть много операторов плюс трюки компилятора (например, для поддержки операторов infix и, например: _ *, чтобы сгладить последовательность).
Я нахожу множество операторов (2½ страницы в индексе "Программирование в Scala" ), а компилятор смущает. Справедливости ради следует отметить, что многие из операторов являются обычными арифметическими/булевыми операторами, взятыми из C и др.).
Мне сказали, что, основываясь на этом, есть несколько основных синтаксических правил, я думаю, что если бы я знал это, это уменьшило бы мою когнитивную нагрузку.
Есть ли несколько правил (и если да, то каковы они), или я обречен узнать многие "операционные" методы и импликации в библиотеках?