Re: Best multimethods/multiple dispatch implementations?

Lorenzo Bettini <bettini@dsi.unifi.it>
Thu, 18 Sep 2008 23:22:57 +0200

          From comp.compilers

Related articles
[3 earlier articles]
Re: Best multimethods/multiple dispatch implementations? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2008-09-08)
Re: Best multimethods/multiple dispatch implementations? sh006d3592@blueyonder.co.uk (Steve Horne) (2008-09-09)
Re: Best multimethods/multiple dispatch implementations? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2008-09-15)
Re: Best multimethods/multiple dispatch implementations? gneuner2@comcast.net (George Neuner) (2008-09-15)
Re: Best multimethods/multiple dispatch implementations? sh006d3592@blueyonder.co.uk (Stephen Horne) (2008-09-17)
Re: Best multimethods/multiple dispatch implementations? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2008-09-18)
Re: Best multimethods/multiple dispatch implementations? bettini@dsi.unifi.it (Lorenzo Bettini) (2008-09-18)
Re: Best multimethods/multiple dispatch implementations? gneuner2@comcast.net (George Neuner) (2008-09-19)
Re: Best multimethods/multiple dispatch implementations? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2008-09-22)
Re: Best multimethods/multiple dispatch implementations? gneuner2@comcast.net (George Neuner) (2008-09-24)
Re: Best multimethods/multiple dispatch implementations? armelasselin@hotmail.com (Armel) (2008-09-24)
Re: Best multimethods/multiple dispatch implementations? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2008-09-25)
Re: Best multimethods/multiple dispatch implementations? lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2008-09-25)
[6 later articles]
| List of all articles for this month |

From: Lorenzo Bettini <bettini@dsi.unifi.it>
Newsgroups: comp.compilers
Date: Thu, 18 Sep 2008 23:22:57 +0200
Organization: Aioe.org NNTP Server
References: 08-09-026
Keywords: OOP
Posted-Date: 18 Sep 2008 18:09:29 EDT

Hi


I implemented doublecpp, which is a translator that
implements double dispatch by using only dynamic binding and static
overloading (it is also cited in the paper of Stroustrup):
http://doublecpp.sourceforge.net/


we also have some papers:


http://rap.dsi.unifi.it/bibliography/index.php?groupby=0&author=0&category=17
&submit=Go


both implementative ones and foundational ones.


Note that our approach permits discarding all possible ambiguities at
static (compile) time, so the program will never raise an error due to
ambiguities if the compiler type checked the program successfully.


Hope this helps
cheers
Lorenzo


Christoffer Lernv wrote:
> I have been looking a bit at multiple dispatch.
>
> So far I found info about the Cecil/Vortex project (http://
> www.cs.washington.edu/research/projects/cecil/www/Papers/dispatching.html),
> a bit about MultiJava (http://multijava.sourceforge.net/pubs.shtml), a
> paper about multi-methods for C++ (http://www.research.att.com/~bs/
> multimethods.pdf) and something about compressed multi-method
> dispatch tables (http://hal.inria.fr/inria-00073721/en/)



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.