I'm not sure how I feel about languages with auto currying.
Upside: Partial application is easy.
Downside: It's common to miss a parameter when refactoring, and errors can be unclear.
Upside: You can be generic on functions: a -> b.
Downside: An a -> b isn't very useful.
miniblog.
Related Posts
I really like managed languages: GC makes some things much easier, and they often have great debugging tooling.
Distributing compiled programs is delightful though. They're easy to package, easy to distribute, and start up is really fast. It's a huge upside.
Interesting security research on radio car key fobs. Tesla's model of regular over-the-air updates enabled a much faster fix. An upside of the "update all your appliances" model for consumer software!
Much has been said about JS fatigue, but the upside is that there's tons of creative experimentation.
For example, eslint has a whole range of different 3rd-party output formatters. You can try them all out, and you tend to converge on a good solution.
