3 ms·
I don't buy it. People say, "X (written in Foo)" because there is fundamentally an interest in the fact that something is written in Foo (and this may indeed de
by burntsushi 9y ago
I don't buy it. People say, "X (written in Foo)" because there is fundamentally an interest in the fact that something is written in Foo (and this may indeed depend on the nature of X). Back when Go was new and shiny, it was the same situation.[1] :-)
[1] - https://news.ycombinator.com/item?id=4685594 https://news.ycombinator.com/item?id=4685594
- mmirate 9y ago> there is fundamentally an interest in the fact that something is written in Foo (and this may indeed depend on the nature of X). That speaks to a deficit in human cognition, that slapping Foo's name on something makes it interesting only based on Foo's "shininess" rather than Foo's technical merits. Neophilia, perhaps? Anyway. Go has been in roughly the same state of "another purposefully-boring Java-like, but instead of generics it has a different shade of OO and a full gamut of integer machine-types" for its entire life thusfar, which is why I've never understood most of its hype. Rust, on the other hand, actually has some serious motivation to its learning curve and its developing ecosystem.
- setr 9y agoI'd say there are two (positive) reasons to it, since it only really appears for newer languages that are just gaining popularity 1. An improved tool was made, and presumably was made easier by the language somehow. 2. The tool serves as example of larger product written in that language Both facilitate further usage of the language (by evangelism), show the language as being up-to-snuff (production-viable), and the existence of this codebase acts as an example for others within that language community. It's not so much the language makes this tool better, but for that particular community, that the language was used is important, possibly more so than the tool itself.
- mmirate 9y ago> and presumably was made easier by the language somehow. Right, and outside a few very narrow domains that are helped by the bolted-on concurrency, Go generally fails to deliver on those presumptions, for the same reasons that Java wouldn't if it were invented when Go was.