5 ms·
Rust fans are trying to avoid "vs" articles, would be great to see such endeavor from Go fans too.
by EugeneOZ 10y ago
Rust fans are trying to avoid "vs" articles, would be great to see such endeavor from Go fans too.
- chc 10y agoWhy wouldn't you want that? I genuinely don't understand why you think it's bad. It seems pretty worthwhile to try and understand the design choices and tradeoffs of different platforms.
- treehau5 10y agoI am a go fan, and when I saw this article on the fp, I said to myself "here we go again" It's the 4th law of HN: Wherever Rust is, Go goes, and vice versa. I am considering just accepting this reality that people will always pit these two against each other, and maybe just accept it for it's positive merits: that the extra competitiveness will help create a better ecosystem for the two of them.
- EugeneOZ 10y agoConstructive comparisons with deep knowledge of both languages are priceless, when articles "I tried Go/Rust 1 week and didn't get it" are useless. Title "vs" often is a marker of articles of the second type - just to share emotions, not knowledge.
- Turing_Machine 10y ago"Constructive comparisons with deep knowledge of both languages are priceless, when "I tried Go/Rust 1 week and didn't get it" are useless." Well, unless you want people to actually use your shiny new language. If that's the case, perhaps criticisms of this type should not be dismissed out of hand. :-) Most programmers are going to abandon something if they study it for a week without significant results. Maybe they'll keep plugging at it if their boss orders them, but they won't do it on their own. Oh, sure, there's a small subset of programmers who enjoy tinkering with weird languages for fun, but that subset is dwarfed by the number of programmers who view languages as a tool for getting things done. If there's anything that we should learn from the history of programming languages, it's that usability trumps theory every time. The languages that people actually use are almost never the ones that theoreticians admire. Note that most code today is written in C, JavaScript, PHP, Java (none of which would win any prizes for theoretical elegance)... rather than ALGOL, ML, Haskell, the various Wirth languages... There's really no comparison. Lisp probably comes closest, in that it is both theoretically elegant and has been used, by the programmer's choice, to build large real-world systems, but even Lisp is basically a rounding error.
- mseepgood 10y ago> Note that most code today is written in C, JavaScript, PHP, Java (none of which would win any prizes for theoretical elegance)... rather than ALGOL, ML, Haskell, the various Wirth languages... ALGOL wasn't actually that bad.
- Turing_Machine 10y agoThat was long before my time, but from what I've read ALGOL's problems were that it was too complex to be easily implemented on the (very limited) hardware of the time, and a focus on theory to the extent that basic functionality was ignored (even I/O!). That made it great for writing down algorithms on paper, but troublesome if you actually wanted to use it.
- mseepgood 10y agoAlgol 68 was too complex, but Algol 60 was quite good and successful.
- kazinator 10y agoThe Wirth languages saw fairly widespread use once.
- Turing_Machine 10y agoModula-2 had some uptake, but never to the extent of C or Fortran. Pascal was popular for teaching at one time, but pure Pascal was never very popular for writing shipping code. If I'm not mistaken, Borland's Turbo Pascal, which was pretty popular, became so by adding non-standard features that probably gave Professor Wirth a heart attack when he heard about them.
- empthought 10y agoDelphi is Pascal and was used for tons of things. - Dreamweaver - Skype - TOAD for Oracle - TeamSpeak Etc.
- tikhonj 10y agoI sort of agree, but this approach has a real problem: you're strongly selecting for people who are at least okay with the language. If you expect all criticism of Go to come from people who have years of Go experience, all you'll ever get are people who broadly approve of the Go design philosophy, along with the occasional soul that got trapped in a Go job by accident. The sort of people who find major problems in Go simply won't put time and energy into the language beyond a point—why should they? There's a limit to how far I'm going to explore a tool that seems obviously inferior, even if the tool is popular. (And popularity is an absolutely terrible measure of quality!) If you applied this standard to PHP, you'd get an implausibly rosy view of the language, because the people who aren't invested in it simply don't use it.
- EugeneOZ 10y agoActually I saw already article about switching from Go to Rust after few years of Go and long testing of Rust, so it's not a miracle :)
- deleted 10y ago[deleted]
- twic 10y agoThe fact that it's by ESR softens the blow. If he comes down on the side if your preferred language, you can be like "ESR's not as bad as i thought!", and if he come down on the other side, you can be like "oh well, it's only ESR!".
- Ericson2314 10y agoAs one disgusted by Go's anti-intellectualism, Amen to this.
- kmicklas 10y agoAnti-intellectualism + racist quackery! ESR really couldn't get worse. (Not implying Go devs are racist, I hope that's just ESR.)
- hnbro 10y agowho is "esr" and why do you accuse them of such things? edit: oh, the The Cathedral and the Bazaar dude. i saw a video about him that seemed to portray him well. but having found his blog... well... i can understand your sentiment.
- cestith 10y agoI'm not sure I'd call ESR a fan of either. The title clearly states it's a comparison for the needs of one particular project. Reading further makes it clear he nearly called Go disqualified from consideration. I think it's fair enough to make a comparison of any two languages in the context of a particular project. Horses for courses and all that, you know? Comparing them in a vacuum and trying to pick an overall winner is what should be avoided.
- EugeneOZ 10y ago> The title clearly states it's a comparison for the needs of one particular project Hm.. Title is "Rust vs. Go" - looks like title of another one holywar flame article.
- cestith 10y agoActually, you're right. For some reason I was remembering the first line of the synopsis paragraph as a subtitle. It doesn't take very long reading the top of the linked page to see the intent, though. ESR's very political on some issues, but about languages I've found him pretty pragmatic (maintaining C-Intercal as a side hobby notwithstanding).