george_____t
Joined 5 years ago
Joined 5 years ago
That depends on what one considers to be the best way to introduce computing. I personally think kids are a lot less likely to be engaged by a bottom-up approach (start with "this is what hardware does") than a top-down approach (start with "you can make cool things with it").
This really isn't much of an issue in a language with holes as a first class concept, like Agda or Haskell.
Having used it in production for a while, tooling was poor, particularly IDE support, and anonymous records are in practice less of an obvious win than I expected. Plus I like laziness.
HLS (the LSP implementation) in particular is a pretty young project, and key compiler improvements which will help it improve are still landing.
I personally wish that page were even more opinionated, but it's politically tricky.
I don't see how it's true in any meaningful sense. It seems about the same as stating that any function is an example of the reader monad.
The whole point of monads in programming languages is as an _abstraction_ that allows one to ignore internals like how the IO token is passed around.
Maybe Zig is a language for people who are scared of abstraction. Otherwise they'd presumably be using something more powerful like Rust.