Extensional Polymorphism by Flow Graph Dispatching
Extensional polymorphism provides non-parametric polymorphic values called generic values in ML. We pointed out semantical and efficiency problems of classical compilation of generic values by type dispatching. To overcome these difficulties, we proposed a new compilation by dispatching directed int...
Gespeichert in:
Veröffentlicht in: | Computer Software 2005/04/26, Vol.22(2), pp.2_90-2_94 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | eng ; jpn |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Extensional polymorphism provides non-parametric polymorphic values called generic values in ML. We pointed out semantical and efficiency problems of classical compilation of generic values by type dispatching. To overcome these difficulties, we proposed a new compilation by dispatching directed integer graphs called “flows” which encode typing information of generic values. By reusing well-typed witness obtained in static typing, troublesome run-time type pattern matches become redundant and can be simplified to mere array accesses, which provide better semantics and efficiency. |
---|---|
ISSN: | 0289-6540 |
DOI: | 10.11309/jssst.22.2_90 |