Garth Gilmour
Dec 16, 2021

--

I relate it back to the Dreyfus model. Beginners should only encounter a single way of performing a task. But even when (hopefully) Scala 3 becomes dominant beginners will still have to juggle multiple ways of performing common tasks. Braces vs. Significant Whitespace. Lambdas vs. Blocks. Methods vs. Functions. Partial vs. normal invocation. Loops vs. For Comprehensions vs. FP Operators. Classes vs. Extension Functions vs. Type-classes. Even if you only teach them one option they will find all the others when they Google. I love Scala 3 but don’t think it should be anyones first language.

--

--

Garth Gilmour
Garth Gilmour

Written by Garth Gilmour

Helping devs develop software. Coding for 30 years, teaching for 20. Technical Learning Consultant at Liberty Mutual. Also martial arts, politics & philosophy.

Responses (2)