4 ms·
> In the case of the developers of Go, we are talking about people who I believe to be smarter than the vast majority of programming language researchers Why w
by Raphael_Amiard 14y ago
> In the case of the developers of Go, we are talking about people who I believe to be smarter than the vast majority of programming language researchers
Why would you have such an opinion ? I can turn the problem in my head a thousand times, i still can't see why. Because it is from the makers of Unix ?
The only way i could make sense of your statement is by saying people who makes the most used technology are the most clever, intrinsically. But i think this is an incredibly naive point of view.
I can see a bunch of things that make Go susceptible to have success : Traction, from the name of it's inventors and main sponsor (Google). Simple philosophy that makes it easy to learn, and pragmatic orientation. It doesn't mean it's a better language in any way. Just that it's aiming for the path of least resistance.
It is a respectable goal. Now i don't see the logic in saying that PL researchers are not as smart because they have more idealistic goals.
- xyproto 14y agoThat wasn't what he said, though.
- gbog 14y agoChecking golang a bit, I didn't feel it was "aiming for the path of least resistance". For instance, blocking compilation if any imported module is unused or forbidding circular dependencies, is going against the "let's let the coders do what they want". I am currently involved in refactoring a big Python code base and I oh-so regret Python (which I like very much) is so easy-going on these issues.
- grosskur 14y agoFlake8 detects unused imports and generally adds some rigor that Python otherwise lacks. Not perfect, but it has made Python more pleasant for me for larger code bases especially.
- _feda_ 14y agoUnix isn't the most used software, but it is probably the best. I think the makers of unix bring with them a strong sense of pedigree, but also something of a expectation that it shares unix design principles. Not sure if it does this or not, but the baggage is there.
- meaty 14y agoUNIX is the "least crappy so far". There are probably better ways to do things, but we don't know them yet.
- kenko 14y agoI believe this is traditionally where the smug LISP weenies descend.
- codewright 14y agotrap door creaks open, a Symbolics Genera machine running Zmacs is behind codewright You raaaang?
- ralph 14y agoOh, we do, e.g. Plan 9, but that doesn't mean the better ways can overcome the popularity of the incumbent that's "good enough".
- nkurz 14y agoWhy would you have such an opinion ? I can turn the problem in my head a thousand times, i still can't see why. I'd guess that Ben is basing this on decades of exposure to papers published, work done, and books published by Pike and Thompson. He then compares this to the many other programming language researchers with whom he has personal and professional familiarity, and offers his opinion on their relative abilities. He's not arguing 'in principle', he's stating his personal assessment of these particular individuals.
- btilly 14y agoExactly. There is no shortage of material to decide on. From articles like http://cm.bell-labs.com/who/ken/trust.html http://cm.bell-labs.com/who/ken/trust.html, to books like The Practice of Programming, to software like Unix and UTF-8, the invention of UTF-8, with many books in between, their abilities and accomplishments are obvious. There is also no shortage of articles like http://www.cs.princeton.edu/courses/archive/spr09/cos333/beautiful.html http://www.cs.princeton.edu/courses/archive/spr09/cos333/bea... written by people whose opinions I respect, lauding their abilities. By contrast I have no reason to believe that the average programming language researcher is smarter than the average CS prof. It would be astounding if this average was anywhere near Pike and Thompson.
- todd3834 14y agoI agree that they are among the smartest people for the job and that is why I am so surprised (and annoyed) that they choose tabs over spaces. If for no other reason than that I have to have a different .vimrc file for my go programs than literally everything else.
- meaty 14y agoPerhaps they're right and you're wrong? Tabs are used for tabulating stuff. Spaces are used for spacing stuff. Indentation is a form of tabulation, so use tabs. Similarly to when you use a word processor, do you hold space down for long enough to center your text or do you use the "center" alignment? Right tools for the right job. Hell it's not exactly hard to fix in vim either - just load the provided vim extensions as per the instructions and it just works without screwing up the rest of your configuration. The amount of time I've had to spend dredging through fucked up merges where someone has added 5 or 3 spaces to the start of the line instead of 4 gives credence to why you should use tabs as the tab means "indented one level" rather than "n spaces depending on how the user or editor fucked up the file". Anyway, rant over - sorry.
- Evbn 14y agoLucky for you, they wrote a ftplugin for you.
- aaronblohowiak 14y agotabs mean you and i can vary in how our editor displays the text -- this is the simplest form of separation of style from content.