5 ms·
Yes, he is notorious, but the reasons for his notoriety aren't specifically and instantaneously relevant here. Your statement is indirect, but still quite clea
by escape_goat 10y ago
Yes, he is notorious, but the reasons for his notoriety aren't specifically and instantaneously relevant here. Your statement is indirect, but still quite clearly praeter hominem.
- hannibalhorn 10y agoI think it is very relevant - the author of "The Cathedral and The Bazaar" tried out two fashionable new languages, one coming from a corporate team and one designed by a community ... and went with the Cathedral option. As a fan of both languages, I just find it very interesting!
- CalChris 10y agoI'm not certain how you concluded Go was the Cathedral option. I came to quite the opposite conclusion: you'd better cross yourself and genuflect in Rust.
- kybernetikos 10y agoI agree. Go seems to have adopted a worse-is-better approach in a few areas and according to this article, it's paid off.
- hannibalhorn 10y agoGo started out to address the problems of a particular large corporation with a gigantic C++/Python codebase, and was conceived by a small team of well respected industry experts. Rust started out as the new generation engine of an open source browser, conceding that no existing language met its needs, and has been community driven since that point, often making breaking changes in pursuit of the ideal. Go has indeed been very open to community input, but of the two, it seems clear that Rust is the bazaar, and Go is the cathedral, no? I'd love to hear how you arrived at a conclusion to the contrary.
- CalChris 10y agoFrom the outside, Rust and Go were both originally developed by corporations eventually with community involvement. The credit line for Rust has been changed from the original Mozilla to the Rust Project Developers. Go has remained Google. https://github.com/rust-lang/rust-packaging/pull/49/files https://github.com/rust-lang/rust-packaging/pull/49/files But I don't see this corporate history as at all indicative. By comparison, Unix was originally developed by Ma Bell whereas Lisp was developed by a community. My view is based more on the resulting languages rather than the process that got them there. Again, though, this is from the out outside.
- jonathanyc 10y agoTo be fair, Mozilla is a very different sort of corporation than Google. Notably the Mozilla Corporation is owned by the Mozilla Foundation which is a non-profit. (As a disclaimer, I'm a biased ex-intern.)
- shmerl 10y agoRust was created before Mozilla got interested in it: http://www.steveklabnik.com/history-of-rust/ http://www.steveklabnik.com/history-of-rust/
- matt_kantor 10y agoFor anyone else who gets confused by this empty-seeming page: it's a slideshow. The right arrow key moves through slides.
- AsyncAwait 10y agoRust was in development for 3 years before Mozilla's involvment. I would also note that Rust's development model is a lot more open, Go doesn't even accept pull requests.
- dbaupp 10y agoGo does accept pull requests, just not GitHub ones: https://golang.org/doc/contribute.html#Code_review https://golang.org/doc/contribute.html#Code_review (I don't disagree with the premise though, Go does seem to be less community-driven than Rust; e.g. Rust has 3 mozilla employees in the top 10 contributors for the most recent release[0], where as Go has 9 Googlers in its top 10[1].) [0]: https://github.com/rust-lang/rust/graphs/contributors?from=2016-09-29&to=2016-11-10&type=c https://github.com/rust-lang/rust/graphs/contributors?from=2... [1]: https://rakyll.org/go18cls/ https://rakyll.org/go18cls/
- oever 10y agoRust may lambast you at compile time. That gives you more security and less need for genuflection at run time.
- CalChris 10y agoI totally appreciate that value proposition. I chose Rust over Go.
- escape_goat 10y agoMy apologies, I can see the rails now.
- chubot 10y agoHe actually addressed precisely this issue on his personal blog: http://esr.ibiblio.org/?p=7303 http://esr.ibiblio.org/?p=7303
- moomin 10y agoOTOH, something he doesn't mention in the article is that he's a big Python fan. And Go seems to appeal to the same developer base.
- prewett 10y agoIf you read why ESR is a Python fan, it turns out to be similar to the reasons he liked Go in this article: ease of learning and a simplicity that led to writing working code on the first run. http://www.linuxjournal.com/article/3882 http://www.linuxjournal.com/article/3882
- ekidd 10y ago> a simplicity that led to writing working code on the first run ...whereas Rust optimizes for the property "Once it compiles, it's probably going to work flawlessly on the first try." You do spend a lot of time having a conversation with the compiler first. But I like that mode of working; even in Ruby, I have a long "conversation" with my unit tests before I ever run anything.
- AsyncAwait 10y ago> writing working code on the first run. Rust very much lets you write working and less buggy code at first run, if perhaps not the first compile.
- moomin 10y agoIndeed, it's a mentality I don't share, but I understand the attraction of a gentle on-ramp. Of course, a bit of time spent understanding why Rust made different decisions might have been illuminating.
- mcguire 10y agoWould we be discussing this if it were anyone else writing a language review after 4 days? And for a 62kloc project?
- AsyncAwait 10y agoHave to agree with you there, the post is mostly light on details, but it's interesting that ESR can't get over the borrow checker. I wonder if he really tried or was already set on Go anyway.
- weberc2 10y agoThis seems like a common enough complaint. I don't think there's a conspiracy theory against Rust. :)
- AsyncAwait 10y agoNo, I meant it that Go already felt like the right tool, so unless he could get into Rust really quickly, the decision was already made.
- weberc2 10y agoAh, my mistake!