[Prev][Next][Index][Thread]
Re: C# is not Dylan (was: Re: C# : The new language from M$)
-
To: info-dylan@ai.mit.edu
-
Subject: Re: C# is not Dylan (was: Re: C# : The new language from M$)
-
From: Rainer Joswig <rainer.joswig@ision.net>
-
Date: Sat, 1 Jul 2000 08:30:02 -0400 (EDT)
-
Organization: ISION Internet AG
-
References: <c29k8f7b0ya.fsf@nerd-xing.mit.edu> <200006302139.RAA01410@life.ai.mit.edu>
-
User-Agent: MT-NewsWatcher/3.0 (PPC)
-
Xref: traf.lcs.mit.edu comp.lang.dylan:12301
In article <200006302139.RAA01410@life.ai.mit.edu>, Scott Ribe
<scott_ribe@killerbytes.com> wrote:
>- Lisp programmers don't think about syntax too much (because Lisp has
> almost none), and they tend to have a much deeper understanding of the
> semantics of languages and their expression through syntax.
Hmm? I think this is simply not true. Common Lisp has a lot of syntax.
Compare for example Dylan's "define class" with Common Lisp's
"DEFCLASS". For DEFCLASS see:
http://www.xanalys.com/software_tools/reference/HyperSpec/Body/mac_defclass.html#defclass
Despite that Common Lisp groups certain source objects as lists via
parentheses, it has a ***lot*** of syntax:
- a lot of surface syntax to describe external representations of Lisp objects
(characters, symbols, strings, numbers, arrays, lists, ...) and
read macros with macro characters
- function application syntax with a complicated version of arglists
(rest, key, optional, ...)
- special forms
- tons of macros which implement a lot of syntax (look at the LOOP macro)
- ...
--
Rainer Joswig, BU Partner,
ISION Internet AG, Steinhöft 9, 20459 Hamburg, Germany
Tel: +49 40 3070 2950, Fax: +49 40 3070 2999
Email: mailto:rainer.joswig@ision.net WWW: http://www.ision.net/
References: