Rob Pike: Dennis Ritchie has died
plus.google.com
plus.google.com
From the code in your microwave to massive computing clusters, virtually all of our software can trace its ancestry back to this man's intellectual output.
I'm eternally grateful for his life and contributions to humanity.
Consider that every single person reading these words are doing so using technology he created -- after all, even if you're not on a UNIX derivative you're probably on an OS and web browser written in C.
How much code is written every day in C and its descendants? How much more in languages that themselves are written in C?
dmr is part of an very small group of computer scientists that truly changed the paradigm of computing for everyone everywhere (Turing, von Neumann, Engelbart, ...) As long as there are ones and zeros his name will be remembered.
The original Macintosh was programmed in assembler. As was MS-DOS and Windows up to version 3.1 (perhaps even in important parts in Win95?). The big boom of computing and the GUI had already happened. In the late 80s Turbo Pascal was really popular: http://en.wikipedia.org/wiki/Pascal_(programming_language) http://en.wikipedia.org/wiki/Turbo_Pascal
For GUI programming there was (and is) the Pascal dialect Delphi: http://en.wikipedia.org/wiki/Embarcadero_Delphi
What would the world look like if C would have been never invented? I guess our browsers would simply be coded in Turbo Pascal dialect.
And Visual Basic is still huge (#12 on langpop.com). Also someone could reasonably argue that from the concept and ideas SmallTalk and Lisp were way more influential than C.
That said, I feel a bit dirty to make this argument. Dennis Ritchie should be praised for his accomplishments.
I wonder what the Turbo Pascal compilers were written in...
With Unix and C , he has changed the way people think of computers and the way of talking to them.
I know most here would be aware, but he is a father of both Unix and the C language, technologies which are the basis for nearly everything we as developers do. He helped write K&R, which many regard as _the_ book for C programming.
This is the passing of a legend. Sincerest condolences to his family and friends.
We can hope that they might receive similar treatment as John Ousterhout's "Tcl and the Tk Toolkit" did. JOs work (including TatTT) is often held up as excellent writing as well. The second ed. of that book was updated by a group of experts w/ JOs blessing, but w/o his participation if I understand correctly. Indeed @davidw was a contributor to that project ;) (thx. david.)
Then again, so is AoCP.
Wrox is skinning a different cat by trying to provide the FM which no longer comes in the box.
Ritchie knew how to provide just enough back in the days when just enough covered the vast majority of cases.
But the chances are 100.00% that you've used technology Dennis Ritchie has had a deeply profound impact on.
Steve Jobs: Two days full frontpage of crying and "I remember him like this like that" and "wish I could have had the time to suck his penis"
Dennis m Ritchie: One post, most comments discussing relation of news to Steve Jobs.
Great going HN.
let's not compare both.
Ah yes, the cognitive dissonance of an Apple fanboy developer who knows that C is far more important than anything SJ ever did yet can't reconcile that with their belief that SJ was god.
Shame on Hacker News's audience that the front page isn't filled up with Dennis stories right now.
Speak for yourself. Steve Jobs was not my hero. I respected him but did not like him one bit.
> C is far more important than anything SJ ever did
That's like saying the paintbrush is far more important than the paintings of Michelangelo or da Vinci.And yes, ge gots to be far more important because he's first in the food chain. He invented the paintbrush and went on inventing the art itself.
On top of that, there are thousands of programming language today, many relying deeply on concepts and paradigms that are much younger than C itself, but C remains one of the most used languages. Not only C is very much used, it's still the only option in many cases and it is by far, the language that is most used to implement other languages, or at least to bootstrap them.
Considering the age of the paintbrush comparing to, say, spray ink, your analogy is in fact, not only valid, but a very good one.
It's more like saying the paintbrush is more important than anything some really successful art dealer ever did.
http://reprog.wordpress.com/2010/09/06/steve-jobs-never-had-... (the book mentioned in the blog post, not the post itself)
Right now 14 of the top 15 stories are about Dennis Ritchie.
dmr and ken are definitely the pioneers, they're like elvis and jerry lee lewis.
sj is bob dylan (inspirational)
larry page and sergey brin are milli vannili (one hit wonder copy cats)
and bill g is linkin park (he just plain sucks)
</sarcasm>
What sane, non-obsessed person gives a flying fuck what uniform someone wore and why they wore it?
Branching out from engineering vs design (where so many say "I'm a coder, not a designer" and, making the point, that sometimes, you should invest (even by hiring), into "design."
I dunno, seems relevant to building applications for layman.
It's like finding out a friend passed away and "I just met him last week..."
Even Ritche was building on B and Algol.
It is amazing how many lives a single person can touch directly and indirectly.
I hope Ritchie passed away knowing the unforgettable contribution he made to the world as we all move forward on a platform he set down for us more than 30 years ago.
What an awesome legacy to leave behind. Thank you Dennis.
Viewing comments with showdead on is good but it makes viewing the new page difficult when half the page is auto-banned links.
I "feel" more of a loss about Dennis' passing than Steve's.
Dennis Ritchie is a different thing. As other people have pointed, in my opinion there is no current technology that was not "touched" by the contributions that R&K did. Being it Unix or C, these are two of the most important software creations in history.
#include <stdio.h>
main()
{
printf("goodbye, world\n");
} #include <stdio.h>
int main(void) {
printf("goodbye, world\n");
return 1;
}true but it's from P7, "C progamming language", pure K&R.
return 0; return 1; return 0; #include <stdio.h>
main() {
printf("goodbye, world\n");
}I can't stand looking at braces on new lines. It is all from back when a new line was something to be treasured as displays were bad.
main () {
but: while (){ and: if(){
I don't have a copy of the first edition at hand but I seem to remember that it uses this same style.
//msl
I've never met Dennis but I've talked to him on the phone a bit, and exchanged a pile of email over the years, all about various Unix topics. Though I was nobody, he was always polite, always patient, always willing to pass on knowledge. I'm quite grateful to him for taking the time to exchange ideas and polish them.
bwk is the same way. We were working on extending awk to be, well, different (we made awk scripts be part of awk, so any statement could be a script and it could pipe to another script). I talked bwk about the idea and asked if I could do on top of his awk and the next day a tarball showed up of ~bwk/awk, had the source, all the regressions, the source the awk book, everything.
I love these guys, they did a lot of things I admire.
https://plus.google.com/109834643338395014064/posts/CWHKvH7d...
Dennis MacAlistair Ritchie was an American computer scientist notable for developing C and for having influence on other programming languages, as well as operating systems such as Multics and Unix.
He received the Turing Award in 1983 and the National Medal of Technology 1998 on April 21, 1999. Ritchie was the head of Lucent Technologies System Software Research Department when he retired in 2007.
"C is quirky, flawed, and an enormous success."
- Dennis Ritchie, on The Development of the C Language[2]
dmr posted to Usenet quite often over the years:
http://groups.google.com/groups/profile?user=research!dmr
http://groups.google.com/groups/profile?user=dmr@research.UU...
http://groups.google.com/groups/profile?user=dmr@alice.UUCP
http://groups.google.com/groups/profile?user=dmr@research.at...
http://groups.google.com/groups/profile?user=dmr@bell-labs.c...
http://groups.google.com/group/net.lang.c/msg/3651ddf298937d...
Well then, here are some of his first usenet posts: http://olduse.net/blog/Dennis_Ritchie/
The one on dsw is especially good.
SYNOPSIS
(put number in console switches)
dsw
coreMe? I was born around the time the Linux OS hatched and the internet is starting to open up.
http://en.wikipedia.org/wiki/Centenarian
With a bit more research, many people could live to be 90-100.
god damn I fucking hate them.
When someone gets a security clearance, what do you think is looked for? Not many spies or people who eventually divulge information to an enemy country have explicit ties, eg. they aren't a member of a communist party. What is investigated are characteristics that would make a person likely to be influenced: debts, addictions, gambling problems or, as in Turing's case, some sort of socially unaccepted lifestyle.
Around the time of Turing's conviction, several other homosexuals had been convinced by the soviets to become double agents, eg. Anthony Blunt and Guy Burgess. Turing also made regular trips to the continent to pursue sexual relationships. This is what inspired the indecency charges. That's my understanding at least.
Please understand, what happened to Turing was terrible. No one deserves that fate. I really do wish he could have escaped somehow. That said I don't think the situation was as simple as social conservatives destroying people.
And what happened wasn't terrible. Losing your best friend to cancer is terrible. Accidents are terrible. This was entirely done by monsters (they may be of the species homo sapiens but they aren't human) and it was a monstrous crime.
Edit: sorry, that is the last time I will write hn comments from my phone
If you believe that every despicable act in that past was done by monsters then you will waste your time looking for monsters. Instead you should be looking for human beings, who always have justifications, they are the ones who will be doing the despicable acts of the future.
You absolute ignorance of the events you are ranting about does everyone a disservice.
Took an optional language class in C which used the K&R C book (draft ANSI C edition) taught on the VAX and was finally able to say "Oh, I get it now". Bought Turbo C 2.0 and had a blast.
This is just a truly sucky month.
While he is no longer with us in person, may his legacy never be forgotten by those of use who have had the honor to stand on his titanic shoulders.
Truly he will be missed.
Cellphone? Check. Harddisks? Screens? USB devices? TAN generator? Wacom tablet? Applet remote? Mac mini? MacBook Pro? Camera? Check, check, check.
Thanks, Dennis Ritchie, for helping to create the foundations of computing as we know it.
RIP Dennis Ritchie.
main() { printf("Thank you for creating me\n"); printf("RIP,Mr.Ritchie\n"); }
Biggest problem was the first Turbo C compiler folded floating point constant division back to front which makes one of the early programs in K&R (Centigrade to Farenheit conversion) fail. That got fixed fairly quickly.
He leaves behind a truly amazing legacy of C, *nix and the K&R book.
That hit me harder than I would have thought possible.
The family of man is poorer for his passing, regardless of how few may know why.
Wow. I don't know if I'm at a loss for words, or have too much to say, but I'm really having a hard time putting my thoughts into a brief post.
Rest in peace, dmr.
Beneath the copyright notice it reads:
"This book was set in Times Roman and Courier 12 by the authors, using a Graphic Systems phototypesetter driven by a PDP-11/70 running under the UNIX operating system."
Probably on a VT100 with drafts printed on a DECWriter.
Quiet. Brilliant. Deliberate. Influential. Modest.
May you rest in peace.
"C is not a big language, and it is not well served by a big book."
These words have guided my writing as much as anything in Elements of Style.
Dennis lives somewhere in time.
I learned C from the first edition of K&R back in 1989 (iirc) on an Atari ST using the Sozobon C compiler. Happy memories (except for learning to combine pointers and loops and null terminated strings correctly! :-)
I seem to have mislaid my copy of the 'The C Programming Language', which is a shame as it is one of the few of the many programming books I have purchased over the years that continues to be relevant in this fast changing (and exiting) field.
RIP dmr, my condolences to your family and friends. You will be missed and your contributions appreciated by hackers the world over.
I have always felt that a language is only as popular as the niche it serves. For C that niche started out as OS implementation and expanded into driver programming, UI programming, embedded systems programming, graphics programming, and many many more disciplines.
There was Fortran and PL/1 before C, what made C so popular? I will let dmr's friend Brian Kernighan answer it:
C is perhaps the best balance of expressiveness and efficiency that has ever been seen in programming languages. At the time it was developed, efficiency mattered a great deal: machines were slow and had small memories, so one had to get close to the efficiency of assembler. C did this for system programming tasks--writing compilers, operating systems and tools. It was so close to the machine that you could see what the code would be (and it wasn't hard to write a good compiler), but it still was safely above the instruction level and a good enough match to all machines that one didn't think about specific tricks for specific machines. Once C came along, there no longer was any reason for any normal programmer to use assembly language. It's still my favorite language; if I were marooned on a desert island with only one compiler, it would have to be for C.[1]
If I have to pick one reason for C's popularity, it would be pointers (both function and data) alongwith type casting. IMHO this was the combination that not only gave you full control of the underlying hardware (other languages had done that too) but most importantly it enabled other programming paradigms, (functional, object oriented etc.), while doing that.
Thanks for introducing us to the wonderful world of computer programming. RIP DMR.
“Sharing knowledge is not about giving people something, or getting something from them. That is only valid for information sharing. Sharing Knowledge occurs when people are genuinely interested in helping one another develop new capacities for action; it is about creating learning processes.”- Peter Senge
I was an uninterested Computer science student bored with writing stupid BASIC programs. Then I got introduced to C which made me realize what studying computers is all about. Then I got to know Unix and Linux. I still remember the day I got my Unix login. I was the first student to get one! My college projects (Linux clusters, routers), my geek friends, my first job and my professional life - all got started by learning C & Unix in a remote university lab thousands of miles away. I'm sure this is a story shared by millions. Thanks dmr! You are a legend!
So RIP, you crazy tinkerer.
Whenever I'm learning a new language, I always look for but fail to find a book with the clarity, conciseness and completeness of K&R.
This is just for you. You will be missed.
What a sad week.
Thank you for being one of ours, RIP Dennis
;_;
Thank you, DMR.
RIP
I'll check CNN and the BBC to see their special reports, surely if they had them when some marketing CEO kicked the bucket they'll give at least ten times the amount of coverage to a man who was 100 times his better!
We on HN realize the significance of his work, but most other people won't and that's OK as we all benefit from the things he did whether we realize it or not.
As much as I cringe at seeing "undefined behavior" robustness compromises today, when he started they were absolutely necessary, and he got our profession through one of its most difficult periods. We few know what we owe him.
Analogies are tenuous, but when Michael Jackson died, it was obviously big news. It was all over television. Nobody reported when Ross Snyder‡ died, even though his influence was of great importance. That's the way these things work.
‡If anyone didn't know, Ross invented the multitrack recorder, one of the most transformative tools in music production.
I can attest to this. Here at work we work almost exclusively in C (embedded devices) and my boss had no idea who Dennis Ritchie is.