Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Odersky forcing through major syntax changes for Scala 3 was such an unforced error. It's baffling add new syntax on top of major semantic changes to the type system.


Stroustrup said "There's two kinds of PLs, ones that people complain about and ones that nobody uses."

Odersky made Scala3 become a language that nobody uses and people complain about!


Problem is he’s a full time academic.

So he doesn’t care if this amazing feature he’s invented has no IDE support.

Or if the Scala tooling ecosystem is so ridiculously poor.


But did it provide a gain in power and soundness? There issues with the 2.x system.


It did, which makes it all the more frustrating that you can't adopt it separately from the syntax and tooling changes.


But the new syntax is optional, right? So you could upgrade and keep the old syntax? (I'm not a Scala dev, so this is just my impression.)


Some of the syntax changes are optional, some of them like the _/* change aren't.


Most programming languages have unsound features.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: