227 karma · joined August 14, 2007
And it's usually not about performance for me. I like code that looks good and is dense.
damon at damonallison dot com
I hope the trend continues, I think Minneapolis has a lot to offer alpha geeks and entrepreneurs.
http://barcamp.org/MinneDemo http://groups.google.com/group/startupcamp
This seems a bit out of character for Microsoft, doesn't it?
http://www.artima.com/weblogs/viewpost.jsp?thread=98196
What's interesting is the reasons he gives:
"Why drop lambda? Most Python users are unfamiliar with Lisp or Scheme, so the name is confusing; also, there is a widespread misunderstanding that lambda can do things that a nested function can't -- I still recall Laura Creighton's Aha!-erlebnis after I showed her there was no difference! Even with a better name, I think having the two choices side-by-side just requires programmers to think about making a choice that's irrelevant for their program; not having the choice streamlines the thought process."
Basically he wants to dumb down the language to make it more appealing to the mainstream programmer crowd. He wants another java. In the end, I think that mentality is a death sentence for the language.
"The Ruby brand and technology have evolved to be among the most pervasive on the internet, yielding extraordinary awareness for Sun and opportunity for the community that leverages it," said Jonathan Schwartz, president and CEO of Sun. "More than a billion people across the globe, representing nearly every demographic, market and industry, rely upon Ruby's security, innovation and value to connect them with opportunity. That awareness positions Sun, and now our investor base, for the future."
:)
This reminds me of people who dropped comp sci to drink beer and scam chicks over in "business school".
My favorite:
"Let us not then, Paul, put her (straight-A student) down. She too, just as much as any homegrown entrepreneur, has worked hard and made use of her talents."
Or she drinks with the TA, or her Dad plays golf with the dean, or she's book smart, none of whom I'd probably want to hack with.
In his "I'm a bastard" post to the linux kernel thread in 2000, he lambasted people arguing for a kernel debugger. His argument, clear as day, says he doesn't want to work with people who depend on the debugger , he wants people to understand the code as a whole.
"Oh. And sure, when things crash and you fsck, and you didn't even get a clue about what went wrong, you get frustrated. Tough. There are two kinds of reactions to that: you start being careful, or you start whining about a kernel debugger.
Quite frankly, I'd rather weed out the people who don't start being careful early, rather than late. That sounds callous, and by God, it is callous. But it's not the kind of "if you can't stand the heat, get out the the kitchen" kind of remark that some people take it for. No, it's something much more deeper: I'd rather not work with people who aren't careful. It's Darwinism in software development."
Here, 7 years later, he applies much the same argument to C++:
"C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do nothing but keep the C++ programmers out, that in itself would be a huge reason to use C."
"And limiting your project to C means that people don't screw that up, and also means that you get a lot of programmers that do actually understand low-level issues and don't screw things up with any idiotic "object model" crap."
Call him a prick, call him selfish, call him egotistical, the bottom line is he's in charge of a product that is much bigger, more complicated, diverse, mature, and successful than the majority on the planet. Smart hackers will get past their emotion and understand his principles are sound, proven, and successful.
Speaking is an art. The value of a good lecture far exceeds text. Imagine what you'd be missing if you just read "I have a dream", not hearing MLK's delivery.
+1 for -1
I do like his update :
"A lisp hacker has rewritten my code to take advantage of more of the language's native featuresX eliminating a great deal of code in the process."
I'd like to see a gphone. I'd like to see google release their operating system. Both products are periphery to their core competency of search it would give us a good chance to see how malleable they are.
But goodness am I tired of these speculative journalists.
OK, I'm truly sorry for posting this rant.
I was assuming TM worked well for ruby, given how ga-ga the ruby crowd is over TM. Does ruby auto-indent and repl integration not work well in TM? Us emacs freaks will need to bring the ruby crowd up to speed with a modern editor.
Looking through tech glasses, their give-to-get algorithm and "bartercast" algorithms could be fun to write, but they don't feel new or novel.
The issues I ran into with TM for scheme were really fundamental. While TM has both scheme and lisp bundles, they don't seem to handle code indentation nearly as well as emacs. Proper scheme indentation was mostly a manual process.
The REPL integration is also much better in emacs, in my opinion. That proves to be a huge time saver. REPL integration in TM amounted to opening up terminal.app in a separate process.
These two things - code indentation and repl support - were two things I couldn't look past. They are the bread and butter of scheme hacking. I would love to see TM improve in these areas.
If you're lisp hacking I think you'll be best served by slime/emacs. That combination is the best environment I've found.