Stray Thoughts

I’ve seen folks go a bit postal over Scala’s /: operator, pointing to it as proof that Scala is too difficult for most people to use. I find this a bit surprising, for a couple of reasons. First, programmers have to learn new syntax all the time; having to learn what /: means seems no different to me than having to learn what % {} [] != << and a dozen other symbols mean for a particular language in a particular context. For that matter, did we know what “class” meant in a program before it was explained to us? Or “protected” or “static” or “volatile” or …? Learning new concepts and how to incant them is a way of life for any programmer — unless they have decided not to learn any more languages and are hoping that obsolescence won’t catch up to them too quickly.

But I am also surprised by the scandal over…

View original post 551 more words