[MAIN] [MSc PROJECT] [STUDIES] [LINKS]


Data Field Haskell 98
Status: finished
Start date: 2000-04-10
URL: http://www.mds.mdh.se/~dal96asn/dfh98.htm,
Abstract: Data Field Haskell is an extension of the functional language Haskell with data fields, a generic and flexible data type for indexed entities. Data fields extend the array concept to sparse, irregular, and possibly infinite data structures. Data Field Haskell supports data parallel programming, a programming style where data structures are used directly in operations rather than the individual elements. It is often possible to write very generic data parallel programs, at a high level of abstraction, in this language. Thus, Data Field Haskell is apt as a high-level specification language for systems where parallelism is important, like systems-on-chip.
Project description: There is a an experimental compiler for Data field Haskell based on nhc13. Nhc stands for "Nearly a Haskell Compiler". It was originally written by Nicklas Röjemo at Chalmers university and was only compliant with a subset of Haskell. Nhc has since then been extended and maintained by the functional programming group at York. The leatest version nhc98, is now pretty close to be compliant with the Haskell 98 standard. So they suggest that nhc from now instead should stand for "aNother Haskell Compiler".
The main goal of this thesis project is to update the existing implementation and documentation of Data field Haskell to support Haskell 98 and to port dfhc to the new version of nhc.
Lab: csl
Leader: Björn Lisper, (professor at Dept. of Computer Engineering, Mälardalen university), bjorn.lisper@mdh.se
Members: Andreas Sjögren, (ungraduated student, Mälardalen university), jas@mds.mdh.se
Partners: KTH
Funding: Internal
Results achieved: A new version of the Data Field Haskell compiler, that now supports Haskell 98 rather than Haskell v. 1.3, has recently been completed.
Current activities : Documentation
Binaries:
  • Sparc-Solaris2
  • ix86-Linux
  • Source:
  • dfhc98-1.0beta.tar.gz
  • Documentation:
  • Andreas Sjögren's master's thesis, Data Field Haskell 98
  • Jonas Holmerin's master's thesis, Implementing Data Field Haskell
  • Links:
  • Data Field Haskell
  • Project Data fields
  • Data Field Haskell (old-KTH)
  • Data Fields (old-KTH)
  • Haskell.org
  • Nhc98, the current version of nhc from York