File Download

There are no files associated with this item.

  Links for fulltext
     (May Require Subscription)
Supplementary

Conference Paper: Scala for generic programmers

TitleScala for generic programmers
Authors
KeywordsDatatype-Generic Programming
Polytypic Programming
Scala
Issue Date2008
Citation
Wgp'08 - Proceedings Of The 2008 Acm Sigplan Workshop On Generic Programming, 2008, p. 25-36 How to Cite?
AbstractDatatype-generic programming involves parametrization by the shape of data, in the form of type constructors such as 'list of'. Most approaches to datatype-generic programming are developed in the lazy functional programming language Haskell. We argue that the functional object-oriented language Scala is in many ways a better setting. Not only does Scala provide equivalents of all the necessary functional programming features (such parametric polymorphism, higher-order functions, higher-kinded type operations, and type- and constructor-classes), but it also provides the most useful features of object-oriented languages (such as subtyping, overriding, traditional single inheritance, and multiple inheritance in the form of traits). We show how this combination of features benefits datatype-generic programming, using three different approaches as illustrations. Copyright © 2008 ACM.
Persistent Identifierhttp://hdl.handle.net/10722/188481
References

 

DC FieldValueLanguage
dc.contributor.authorOliveira, BCDSen_US
dc.contributor.authorGibbons, Jen_US
dc.date.accessioned2013-09-03T04:08:38Z-
dc.date.available2013-09-03T04:08:38Z-
dc.date.issued2008en_US
dc.identifier.citationWgp'08 - Proceedings Of The 2008 Acm Sigplan Workshop On Generic Programming, 2008, p. 25-36en_US
dc.identifier.urihttp://hdl.handle.net/10722/188481-
dc.description.abstractDatatype-generic programming involves parametrization by the shape of data, in the form of type constructors such as 'list of'. Most approaches to datatype-generic programming are developed in the lazy functional programming language Haskell. We argue that the functional object-oriented language Scala is in many ways a better setting. Not only does Scala provide equivalents of all the necessary functional programming features (such parametric polymorphism, higher-order functions, higher-kinded type operations, and type- and constructor-classes), but it also provides the most useful features of object-oriented languages (such as subtyping, overriding, traditional single inheritance, and multiple inheritance in the form of traits). We show how this combination of features benefits datatype-generic programming, using three different approaches as illustrations. Copyright © 2008 ACM.en_US
dc.languageengen_US
dc.relation.ispartofWGP'08 - Proceedings of the 2008 ACM SIGPLAN Workshop on Generic Programmingen_US
dc.subjectDatatype-Generic Programmingen_US
dc.subjectPolytypic Programmingen_US
dc.subjectScalaen_US
dc.titleScala for generic programmersen_US
dc.typeConference_Paperen_US
dc.identifier.emailOliveira, BCDS: oliveira@comp.nus.edu.sgen_US
dc.identifier.authorityOliveira, BCDS=rp01786en_US
dc.description.naturelink_to_subscribed_fulltexten_US
dc.identifier.doi10.1145/1411318.1411323en_US
dc.identifier.scopuseid_2-s2.0-64849111659en_US
dc.relation.referenceshttp://www.scopus.com/mlt/select.url?eid=2-s2.0-64849111659&selection=ref&src=s&origin=recordpageen_US
dc.identifier.spage25en_US
dc.identifier.epage36en_US
dc.identifier.scopusauthoridOliveira, BCDS=12239474400en_US
dc.identifier.scopusauthoridGibbons, J=7201472851en_US

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats