From ... From: Erik Naggum Subject: Re: how to validate input? Date: 2000/04/25 Message-ID: <3165639388940721@naggum.no>#1/1 X-Deja-AN: 615376424 References: <87wvlv75lf.fsf@inka.de> mail-copies-to: never Content-Type: text/plain; charset=us-ascii X-Complaints-To: newsmaster@eunet.no X-Trace: oslo-nntp.eunet.no 956651002 2809 195.0.192.66 (25 Apr 2000 08:23:22 GMT) Organization: Naggum Software; vox: +47 8800 8879; fax: +47 8800 8601; http://www.naggum.no User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.5 Mime-Version: 1.0 NNTP-Posting-Date: 25 Apr 2000 08:23:22 GMT Newsgroups: comp.lang.lisp * Fernando | Do you know why this was left out of the standard? Comming | from a Scheme background, it sounds a bit weird to me... coming from a Scheme background, it should be easy for you to explain why Scheme needs it so badly and what implementation costs are associated with this requirement. then you should consider whether there are any needs in Common Lisp that are unfulfilled without it, like there would be in Scheme without it, and whether they are worth the costs. please note that proper tail recursion is closely related to first-class continuations. incidentally, it is never productive to ask why things are "left out" of a standard unless you know that that was what happened. tail recursion is simply a non-issue in most languages, and where it matters, it had been a choice of the compiler writers and optimization settings, not a hard requirement in a standard. that said, one reason to leave out random "good ideas" from a standard is that requiring something that nobody needs in doesn't mean people will abide by it, but it does mean they will have to start to ignore parts of the standard for _good_ reasons. this is very, very bad when it happens. #:Erik