3 ms·
> "do it as simply as possible, don't break certain rules, don't try to be too clever," This has to be a universal rule of programming. It's equally true for R
by lloeki 6y ago
> "do it as simply as possible, don't break certain rules, don't try to be too clever,"
This has to be a universal rule of programming. It's equally true for Ruby and Perl, which are extremely effective languages, but devolve quickly because of their uncanny ability to power cleverness. It's the whole premise of Go, by being boring by design.
Complex is easy, simple is hard, but it seems mostly because we fail to be able to resist the allure of cleverness.
- roryrjb 6y agoI will argue that Go's concurrency model is fundamentally flawed[0] precisely because its underlying mechanism is hidden from the user. If it wasn't for this model I would be using Go instead of C and probably instead of a lot of other alternatives. Yes Go the language is boring and I like this idea, but the runtime is a black box, that I don't like so much. [0]. For example: https://github.com/golang/go/issues/14592 https://github.com/golang/go/issues/14592.
- ampdepolymerase 6y agoManaged concurrency like Node.js and Go are fundamentally different from Rust and C/C++'s minimal runtime concurrency.