[bitc-dev] BitC Overloading

Jonathan S. Shapiro shap at eros-os.org
Fri Jan 28 08:22:26 EST 2005


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.

We'll look. Thanks!


shap



More information about the bitc-dev mailing list