[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Dylan's type system
- To: Jonathan.Bachrach@ircam.fr
- Subject: Dylan's type system
- From: Glenn S. Burke <gsb>
- Date: Thu, 1 Oct 92 17:16:07 -0400
- Cc: info-dylan
- Full-name: Glenn S. Burke
- In-reply-to: Jonathan Bachrach's message of Wed, 30 Sep 1992 18:46:49 +0100 <199209301746.AA07685@miles.ircam.fr>
Date: Wed, 30 Sep 1992 18:46:49 +0100
From: Jonathan Bachrach <Jonathan.Bachrach@ircam.fr>
. . .
2. non-specialized parameters
It would be nice to be able to specify the type of a parameter without
incurring the dispatch penalty. Let's say that a parameter has the
same type in all the methods for a particular generic-function. The
programmer really doesn't want to incur the overhead of specialization
for this parameter, because the specialization is really only
performing a kind of type-checking. Perhaps there could be a flag (or
maybe sealing a class does this now) for turning off dispatching when
a parameter has only one specializer (where dispatching is really just
doing a kind of type-checking anyways).
The issue of whether to do type checking vs. doing "dispatching"
should be relegated to the implementation and perhaps more general
optimization suggestions, and need not be specified in the language.
I can imagine an implementation where this sort of optimization is
performed dynamically and automatically, and furthermore it doesn't
necessarily require that the parameter have the same type in all
methods of the generic function, only in the subset being selected
from.
---------------------------------------------------------------------------
Glenn S. Burke | gsb@cambridge.apple.com
Phone: 617/374-5313 | Applelink: GSB
"My running mate took the lead, was the author, of the Job Training
Partnership Act. Now, because of a lot of smoke and frenzying of
bluefish out there, going after a drop of blood in the water, nobody
knows that." George Bush, on NBC-TV's Today show, defending his vice
presidential nominee. Bush also defended his choice of Quayle with,
"There's something very exciting about putting some confidence in
someone in his 30s or 40s." 11/3/88 [Bushisms]