<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
<br>Sorry Shriram, i didn't mean to insult you or anyone else, but my poor english prevents me to express myself clearly. Still, i will try to explain what bothers me with the way Racket prints quoted expressions and I hope that you'll understand what i want to say:<BR><br>Suppose that we enter expression (quote (1 2 3)) in REPL. Let's see what's happen next:<BR>&nbsp;<BR>1) Lisp reader reads what we entered and converts it to his own internal representation of list. That list it passes to evaluator.<BR>&nbsp;<BR>2) Evaluator analyse given list and recognize that it contains a symbol quote at its first position, which is signal to lisp that it shoud return its (only) parameter untouched. So, evaluator does just that: as result of evaluation, it returns a list (1 2 3).<BR>&nbsp;<BR>Hence, I think it would be reasonable that REPL print back just that, (1 2 3), as in CL or Clojure, and not '(1 2 3) as in Racket, because quote is already "consumed" in step 2) when evaluator "eats" it while processed the quote special form. For me, it's just plain wrong to print '(1 2 3) because quote is already gone.<br><BR><div>&gt; From: sk@cs.brown.edu<br>&gt; Date: Sun, 18 Sep 2011 12:22:27 -0400<br>&gt; Subject: Re: [racket] Quoted expressions in #lang racket<br>&gt; To: racketnoob@hotmail.com<br>&gt; CC: users@racket-lang.org<br>&gt; <br>&gt; I used different words than Matthias because we were trying to offer<br>&gt; somewhat different explanations of what is happening.  You chose to<br>&gt; use his words in response to mine, which only confuses things further.<br>&gt; <br>&gt; (There is, incidentally, a good reason why (+ 1 2) could, but does<br>&gt; not, evaluate to (+ 1 2).)<br>&gt; <br>&gt; But overall, since I appear to be talking nonsense, I'll avoid<br>&gt; following-up and aggravating you further.  Good luck.<br>&gt; <br>&gt; Shriram<br></div>                                               </div></body>
</html>