4 ms·
The idea that it would be better if go waited an additional year or two to launch with generics is laughable. That extra year probably makes the difference for
by philosopher1234 3y ago
The idea that it would be better if go waited an additional year or two to launch with generics is laughable. That extra year probably makes the difference for the languages success.
- erik_seaberg 3y agoIf you mean that another language with more planning might have caught on, I think that would have been a better outcome.
- philosopher1234 3y agoWhy would a better planned language win and not one that rushed and beat go to the finish?
- valenterry 3y agoThat's not what he said. He said IF that WOULD have happened, it would have been better for everyone except for the Go designers.
- philosopher1234 3y agoMy point is that if you delayed the release of Go, there’s no reason to believe you end up with a better world. So his argument is bunk.
- valenterry 3y agoWhy not? I think his reasoning makes sense. Unless you mean that having a language with better design (but being released later) is not an improvement.
- philosopher1234 3y agoMy argument is that timing is very important to adoption. Unix is not the best OS to have been designed by far, but it was the first free one. If go had been delayed, something else may have filled the slot, and there’s no reason to believe it would have been a better something else. I.e when Go did release 2 years later, but with generics, it’d be too late, and no one would care.
- bborud 3y agoI'm not sure the creators of Unix would have agreed. Unix was a step in a very different direction at the time. It was a reaction to baroque operating systems that did a lot of stuff and were quite complex. The key to Unix is simplicity and, if you shave it down, that it was really a system interface definition - which enabled other people to create Unixen by offering the same system call interface with the same semantics. It was neither free, nor do I think the timing played much of a role since there wasn't any comparable OS being made at the time. The important bit of Unix was a set of key ideas.
- jen20 3y agoSo laughable that Rust was only just removing the green thread runtime [1] more than two years after Go had hit 1.0 [2], yet is still fine? [1]: https://github.com/rust-lang/rfcs/blob/master/text/0230-remove-runtime.md https://github.com/rust-lang/rfcs/blob/master/text/0230-remo... [2]: https://go.dev/blog/go1 https://go.dev/blog/go1