[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: What's so cool about Scheme?
> X-Sender: mike%newhall.net@mailbox.newhall.net
> Date: Tue, 03 Jun 2003 11:00:01 -0400
> From: Mike Newhall <mike@newhall.net>
> Content-Type: text/plain; charset="us-ascii"
> Sender: owner-ll1-discuss@ai.mit.edu
> Precedence: bulk
> X-Spam-Status: No, hits=-0.8 required=5.0
> tests=IN_REP_TO,REFERENCES,SPAM_PHRASE_01_02,SUPERLONG_LINE
> version=2.43
> X-Spam-Level:
>
> >I agree with what you're getting at but would add that code-as-data and
> >dynamic features including dynamic typing are just as at home with OO
> >languages and not unique or any better suited (IFAICS) to functional
> >flavored languages like LISP.
> >
> >Cheers,
> >Steve
>
> I agree, but actually you remind me perhaps of the label that I was looking for: "dynamic languages". OO and dynamic are independent feature axes; in that sense of course dynamic features *are* unique to dynamic languages! :-) However if the 'functional' feature set means higher-order functions, then 'dynamic' may be a requirement of being 'functional'. Are there any languages that do *not* have dynamicism yet are considered functional?
>
Lots of them: SML, ocaml, Haskell, Clean, ... At least if what you mean by
dynamic is either or both of dynamic typing and code-as-data. Dynamic in
your sense is by no means a prerequisite for a language to be functional.
Mike