Exchanging sources between clean and Haskell

Author:

Groningen John van1,Noort Thomas van1,Achten Peter1,Koopman Pieter1,Plasmeijer Rinus1

Affiliation:

1. Radboud University Nijmegen, Nijmegen, Netherlands

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.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference26 articles.

1. }}Peter Achten. Clean for Haskell 98 programmers - A quick reference guide. http://www.st.cs.ru.nl/papers/2007/achp2007-CleanHaskellQuickGuide.pdf 2007. }}Peter Achten. Clean for Haskell 98 programmers - A quick reference guide. http://www.st.cs.ru.nl/papers/2007/achp2007-CleanHaskellQuickGuide.pdf 2007.

2. The ins and outs of Clean I/O

3. }} Artem Alimarine and Rinus Plasmeijer . A generic programming extension for Clean. In Thomas Arts and Markus Mohnen editors Selected Papers of the 13th International Workshop on the Implementation of Functional Languages IFL '01 Stockholm Sweden volume 2312 of Lecture Notes in Computer Science pages 168 -- 186 . Springer-Verlag 2002 . }}Artem Alimarine and Rinus Plasmeijer. A generic programming extension for Clean. In Thomas Arts and Markus Mohnen editors Selected Papers of the 13th International Workshop on the Implementation of Functional Languages IFL '01 Stockholm Sweden volume 2312 of Lecture Notes in Computer Science pages 168--186. Springer-Verlag 2002.

4. }} Erik Barendsen and Sjaak Smetsers . Conventional and uniqueness typing in graph rewrite systems (extended abstract). In Rudrapatna Shyamasundar editor Proceedings of 13th Conference on the Foundations of Software Technology and Theoretical Computer Science FSTTCS '93 Bombay India volume 761 of Lecture Notes in Computer Science pages 41 -- 51 . Springer 1993 . }}Erik Barendsen and Sjaak Smetsers. Conventional and uniqueness typing in graph rewrite systems (extended abstract). In Rudrapatna Shyamasundar editor Proceedings of 13th Conference on the Foundations of Software Technology and Theoretical Computer Science FSTTCS '93 Bombay India volume 761 of Lecture Notes in Computer Science pages 41--51. Springer 1993.

Cited by 1 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. EditorArrow: An arrow-based model for editor-based programming;Journal of Functional Programming;2012-11-22

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3