Thumbnail
Access Restriction
Subscribed

Author Koopman, Pieter ♦ Noort, Thomas van ♦ Plasmeijer, Rinus ♦ Achten, Peter ♦ Groningen, John van
Source ACM Digital Library
Content type Video ♦ Text
Publisher Association for Computing Machinery (ACM)
File Format PDF ♦ QT / MOV
Language English
Subject Domain (in DDC) Computer science, information & general works ♦ Computer programming, programs & data
Subject Keyword Haskell ♦ Clean
Abstract The functional programming languages Clean and Haskell have been around for over two decades. Over time, both languages have developed a large body of useful libraries and come with interesting language features. It is our primary goal to benefit from each other's evolutionary results by facilitating the exchange of sources between Clean and Haskell and study the forthcoming interactions between their distinct languages features. This is achieved by using the existing Clean compiler as starting point, and implementing a double-edged front end for this compiler: it supports both standard Clean 2.1 and (currently a large part of) standard Haskell 98. Moreover, it allows both languages to seamlessly use many of each other's language features that were alien to each other before. For instance, Haskell can now use uniqueness typing anywhere, and Clean can use newtypes efficiently. This has given birth to two new dialects of Clean and Haskell, dubbed Clean* and Haskell*. Additionally, measurements of the performance of the new compiler indicate that it is on par with the flagship Haskell compiler GHC.
Description Affiliation: Radboud University Nijmegen, Nijmegen, Netherlands (Groningen, John van; Noort, Thomas van; Achten, Peter; Koopman, Pieter; Plasmeijer, Rinus)
Age Range 18 to 22 years ♦ above 22 year
Educational Use Research
Education Level UG and PG
Learning Resource Type Article
Publisher Date 1983-05-01
Publisher Place New York
Journal ACM SIGPLAN Notices (SIGP)
Volume Number 45
Issue Number 11
Page Count 12
Starting Page 49
Ending Page 60


Open content in new tab

   Open content in new tab
Source: ACM Digital Library