| 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: |
|
| Source: |
|
| Documentation: |
|
| Links: |
|