Most powerful language features to enable reliable software and fast iteration:

- immutability
- enums (sum types/variants)
- static types (real ones, not like java/C++)
- higher-order functions (eg map/filter)

Nothing else comes close

@paulbiggar Here I am with #golang and #elixir both missing some. 😡
@TonyBologni and yet stuff still gets done!
@paulbiggar @TonyBologni This is the problem! People keep getting stuff done with these languages instead of descending into type madness and endless bikeshedding. It’s completely unreasonable. I demand bike sheds in every colour.
@SamirTalwar @paulbiggar @TonyBologni we sometimes forget that it is possible, even in Scala and Haskell, to get things done without highfalutin debates about how to push the type system to its max. Yet the great thing about that part of the community is that eventually they push the boundaries of what is ergonomic and possible for the get-it-done low-bro element (this would be me) over some years. So I do appreciate their efforts, even if I mostly ignore them in real time now. :)
@SusanPotter @paulbiggar @TonyBologni I work with those people! They are currently removing all of the nonsense they added over the last few years and replacing it with different nonsense. I’m really enjoying the show.
@SusanPotter @paulbiggar @TonyBologni (this is very unfair, they’re definitely improving things)