<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>I was reading an article on the proposed Arc language at Paul
Graham's website, </FONT></DIV>
<DIV><A
href="http://www.paulgraham.com/popular.html">http://www.paulgraham.com/popular.html</A>
and came across these quotes all by</DIV>
<DIV>Dr. Graham. I really enjoyed these and have placed the last three in
my signature</DIV>
<DIV>file for future use. </DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>"Classic macros are a real hacker's tool-- simple, powerful,
and dangerous. It's so easy to understand what they do: you call a function on
the macro's arguments, and whatever it returns gets inserted in place of the
macro call. Hygienic macros embody the opposite principle. They try to protect
you from understanding what they're doing. I have never heard hygienic macros
explained in one sentence. And they are a classic example of the dangers of
deciding what programmers are allowed to want. Hygienic macros are intended to
protect me from variable capture, among other things, but variable capture is
exactly what I want in some macros."<BR></DIV></FONT>
<DIV><FONT size=2>"Brevity is one place where strongly typed languages
lose.<BR>All other things being equal, no one wants to begin a<BR>program with a
bunch of declarations. Anything that can<BR>be implicit, should
be."</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>"...a hacker's idea of a good programming language is
not<BR>the same as most language designers'. Between the two,
the<BR>hacker's opinion is the one that matters."</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>"Programming languages are not theorems. They're
tools,<BR>designed for people, and they have to be designed to<BR>suit human
strengths and weaknesses..." </FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>Paul Graham<BR>author of ANSI Common Lisp<BR></FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2></FONT> </DIV></BODY></HTML>