History of T
paulgraham.com
paulgraham.com
"I start getting the shakes real bad around 10am, right before my advisor meetings. A 10 oz. Jack 'n Zac helps me get through the meetings without one of my students winding up with his severed head in a bowling-ball bag. They look at me funny; they think I twitch a lot. I'm not twitching. I'm controlling my impulse to snag my 9mm Sig-Sauer out from my day-pack and make a few strong points about the quality of undergraduate education in Amerika." --Olin Shivers, from the scsh manual "acknowledgements"
Oh, yes, the acknowledgements. I think not. I did it. I did it all, by myself.
The acknowledgements of the scsh manual is one of the most entertaining pieces of a technical manual I've read.
Greenspun's experience with Scheme performance, including a startling confession from Sussman (as remembered by Greenspun, anyway): http://philip.greenspun.com/bboard/q-and-a-fetch-msg?msg_id=...
It is sad though.
As a younger hacker it provides insight to what was going on in the LISP and Scheme communities in the 80s. (Thanks PG!)
Arc is a few syntactic rewrites layered on top of dr scheme with some relatively unique libraries that could easily be ported back to dr scheme.
Imagine if I spent the next year writing an immensely complicated optimizing compiler for Arc, and succeeded in making it 2x faster than code generated by the compiler the MzScheme guys have spent so many years writing. A lot of people would be more impressed with Arc then. And yet I'd have pretty much wasted my time. Arc is already acceptably fast. So at the end of this exercise I'd have produced a language that was better in ways users didn't care about, and no better in the ways they do (language features).
Instead I work on language design. Like JMC's code, this kind of thing is easy to copy-- once someone has already shown it to you.
You know, when I write about how one should work on the problems that really matter instead of the ones that are prestigious, people read those essays and think "yes, obviously, that's exactly what I'd do." But it's not till you try working on unfashionable problems that you see how immense the pressure is to work on fashionable ones.
Just as well I've avoided saying most of the "things you can't say," or 90% of the people who read that essay and think "hear, hear" would hate me instead....
Paul Graham: One big difference between painting and engineering is engineers.in buildings for example there is this distinction between architects and engineers. Architects decide what the building is going to look like basically and then they say to an engineer, "Can I do this? And then how?" And the engineer figures out how. So architects figure out "what," engineers figure out "how." Well painters do both. Painters decide what to paint and then have to paint it. And hackers in the best case also do both. They're not merely engineers who just figure out "how." The great hackers decide "what" and then figure out "how." And in fact the two can influence one another in a cycle in the best case. In the best case, you figure out "what" by trying various "hows."
I haven't heard of anyone using Dr Scheme as an editor / IDE for Arc.
Demoing it with a eclipse / visual studio like IDE really does make a difference. There a a surprising number of people who dislike VI/VIM and emacs.
When I'm actually doing arc development I use emacs and inferior-arc.
http://github.com/nex3/arc/tree/master/extras/inferior-arc.e...
I'm not a big fan of either scheme or arc, frankly, but pg's decision to leave the optimization to the underlying scheme interpreter sounds spot on to me.
Sounds like an interesting variant of Lisp.
Haven't checked if there's any sample code.
also of interest: http://web.archive.org/web/20070205145001/mumble.net/~campbe...