Pattern Matching for an object-oriented and dynamically typed programming language
- Pattern matching is a well-established concept in the functional programming community. It provides the means for concisely identifying and destructuring values of interest. This enables a clean separation of data structures and respective functionality, as well as dispatching functionality based on more than a single value. Unfortunately, expressive pattern matching facilities are seldomly incorporated in present object-oriented programming languages. We present a seamless integration of pattern matching facilities in an object-oriented and dynamically typed programming language: Newspeak. We describe language extensions to improve the practicability and integrate our additions with the existing programming environment for Newspeak. This report is based on the first author’s master’s thesis.
Verfasserangaben: | Felix Geller, Robert HirschfeldORCiDGND, Gilad Bracha |
---|---|
URN: | urn:nbn:de:kobv:517-opus-43035 |
ISBN: | 978-3-86956-065-6 |
Schriftenreihe (Bandnummer): | Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam (36) |
Verlag: | Universitätsverlag Potsdam |
Verlagsort: | Potsdam |
Publikationstyp: | Monographie/Sammelband |
Sprache: | Englisch |
Erscheinungsjahr: | 2010 |
Veröffentlichende Institution: | Universität Potsdam |
Datum der Freischaltung: | 07.07.2010 |
Freies Schlagwort / Tag: | Dynamische Typ Systeme; Muster; Musterabgleich; Objekt-Orientiertes Programmieren; Pattern Matching Dynamic Type System; Object-Oriented Programming; Pattern Matching; Patterns |
Seitenanzahl: | 81 |
RVK - Regensburger Verbundklassifikation: | ST 230 |
Organisationseinheiten: | An-Institute / Hasso-Plattner-Institut für Digital Engineering gGmbH |
DDC-Klassifikation: | 0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik |
Publikationsweg: | Universitätsverlag Potsdam |
Lizenz (Deutsch): | Keine öffentliche Lizenz: Unter Urheberrechtsschutz |