• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

DMCA

Type Checking Higher-Order Polymorphic Multi-Methods (1997)

Cached

  • Download as a PDF

Download Links

  • [www4.informatik.tu-muenchen.de]
  • [www.pst.informatik.uni-muenchen.de]
  • [www.cma.ensmp.fr]
  • [www4.in.tum.de]
  • [www4.informatik.tu-muenchen.de]
  • [wwwbroy.informatik.tu-muenchen.de]
  • [www4.informatik.tu-muenchen.de]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Francois Bourdoncle , Stephan Merz
Citations:51 - 0 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@INPROCEEDINGS{Bourdoncle97typechecking,
    author = {Francois Bourdoncle and Stephan Merz},
    title = {Type Checking Higher-Order Polymorphic Multi-Methods},
    booktitle = {},
    year = {1997},
    pages = {302--315},
    publisher = {ACM}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

We present a new predicative and decidable type system, called ML , suitable for languages that integrate functional programming and parametric polymorphism in the tradition of ML [21, 28], and class-based objectoriented programming and higher-order multi-methods in the tradition of CLOS [12]. Instead of using extensible records as a foundation for object-oriented extensions of functional languages, we propose to reinterpret ML datatype declarations as abstract and concrete class declarations, and to replace pattern matching on run-time values by dynamic dispatch on run-time types. ML is based on universally quantified polymorphic constrained types. Constraints are conjunctions of inequalities between monotypes built from type constructors organized into extensible and partially ordered classes. We give type checking rules for a small, explicitly typed functional language `a la XML [20] with multi-methods, show that the resulting system has decidable minimal types, and discuss subject ...

Keyphrases

higher-order polymorphic multi-methods    functional language    type checking rule    ml datatype declaration    run-time type    new predicative    concrete class declaration    parametric polymorphism    decidable minimal type    functional programming    ordered class    run-time value    discus subject    decidable type system    dynamic dispatch    type constructor    object-oriented extension    higher-order multi-methods    extensible record    la xml    class-based objectoriented programming   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University