From: Kjetil Valstadsve
Subject: Latent/manifest typing contradictions in literature
Date:
Message-ID: <jw4ybdelz7m.fsf@ra.pvv.ntnu.no>
Excerpt from the IEEE Scheme Standard approved December 10, 1990 (also
found in R3RS), section 1.1:
"Scheme has latent as opposed to manifest types. Types are
associated with values rather than with variables."
Excerpt from the excellent "ANSI Common Lisp" by Paul Graham, section
2.15:
"In Common Lisp, values have types, not variables. (...) This
approach is called _manifest typing_."
I can't imagine the terms being used interchangeably as long as
they're opposites. Does anyone have the explanation for what is
apparently a contradiction?
--
.. Kjetil Valstadsve <·····@pvv.org>
http://www.pvv.org/~eddie/
From: Brian Harvey
Subject: Re: Latent/manifest typing contradictions in literature
Date:
Message-ID: <5claht$jdb@agate.berkeley.edu>
Kjetil Valstadsve <·····@ra.pvv.ntnu.no> writes:
> "Scheme has latent as opposed to manifest types. Types are
> associated with values rather than with variables."
>...
> "In Common Lisp, values have types, not variables. (...) This
> approach is called _manifest typing_."
I don't have an explanation, but fyi, the second edition of SICP
has abandoned the name "manifest type" altogether because of this
confusion -- instead they talk about "tagged data."