Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Proceedings of the 21st European Conference on Object-Oriented Programming (ECOOP), Berlin
 
Loading...
Thumbnail Image
conference proceedings

Proceedings of the 21st European Conference on Object-Oriented Programming (ECOOP), Berlin

Emir, Burak  
•
Kennedy, Andrew
Show more
2006
European Conference on Object-Oriented Programming (ECOOP)

Data in object-oriented programming is organized in a hierarchy of classes. The problem of object-oriented pattern matching is how to explore this hierarchy from the outside. This usually involves classifying objects by their run-time type, accessing their members, or determining some other characteristic of a group of objects. In this paper we compare six different pattern matching techniques: object-oriented decomposition, visitors, type-tests/type-casts, typecase, case classes, and extractors. The techniques are compared on nine criteria related to conciseness, maintainability and performance. The paper introduces case classes and extractors as two new pattern-matching methods and shows that their combination works well for all of the established criteria.

  • Details
  • Metrics
Type
conference proceedings
Editors
Emir, Burak  
•
Kennedy, Andrew
•
Russo, Claudio
•
Yu, Dachuan
Date Issued

2006

Publisher

Springer

Publisher place

Heidelberg

Subjects

object-oriented programming

•

pattern matching

•

language design

•

type systems

•

generalized algebraic data types

URL

URL

http://ecoop07.swt.cs.tu-berlin.de/
Written at

EPFL

EPFL units
LAMP1  
Event nameEvent placeEvent date
European Conference on Object-Oriented Programming (ECOOP)

Berlin

July 30 - August 03

Available on Infoscience
April 23, 2007
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/5018
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés