--- "Jonathan S. Shapiro" <[EMAIL PROTECTED]> wrote:
> On Fri, 2005-01-28 at 12:39 +0100, J�rgen Hermanrud
> Fjeld wrote:
> > Hi, 
> > I just wondered if you have considered the work on
> extensional polymorphism 
> > by Furuse [1] as a framework for
> > overloading?
> 
> We haven't, and we will look at it. My guess is that
> extensional
> polymorphism is way too complex for what we are
> trying to do. If I could
> get rid of overloading entirely and still have a
> language with adequate
> support for abstraction, I'ld do it in a heartbeat.
> 
> > As far as I understand that would give the
> programmer explicit control
> > over overload resolution, as well as provide
> static type safety.
> 
> Giving the programmer control over overloading in
> general is definitely
> a bad idea. There are certain *kinds* of control
> that may be okay, but
> every "option" available to the user is a
> multiplication by two of the
> semantic complexity of the language.
> 
> > Also I wondered work on multi-staging [2] and
> macros [3]  would be relevant?
> > Especially since multi-staging researched fro
> O'Caml can be statically 
> > type checked.

Does avoiding polymorphism and static type checking
exclude things like type classing in Haskell?

Type classing in Haskell is a very elegant solution to
developing generic algorithms and doesn't bring with
it all the problems that OO polymorphism has. However,
I can understand why this would cause problems with
theorem provers and other kernel runtime issues.

Shawn Garbett



                
__________________________________ 
Do you Yahoo!? 
Take Yahoo! Mail with you! Get it on your mobile phone. 
http://mobile.yahoo.com/maildemo 
_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to