[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: feature incompatibilities
You're right that you don't have to use lists for syntax.
However, you'd have to use lists (or something equivalent)
to represent e.g. the arguments in a call, so you'd still
face a problem if you couldn't have a collection of
arbitrary different types of objects. Or am I missing
something? --pg
--Jan-Willem Maessen wrote:
> Paul Graham writes:
> > The worst one for me is static typing vs. lists of arbitrary
> > objects. Type rules that don't allow lists of arbitrary
> > objects effectively make macros impossible, since in the
> > general case (implicit in CL, explicit in Arc) you want to
> > be able to insert actual objects in macro expansions, not
> > merely their representations. --pg
>
> Wait --- who said we had to use lists to represent syntax? In a
> strongly-typed language we'd surely want to use a structure with
> appropriate (probably existential) types.
>
> -Jan-Willem Maessen
> jmaessen@alum.mit.edu