View Proposal


Proposer
Rob Stewart
Title
Profiling Haskell's lazy evaluation
Goal
Conduct experiments to measure the merits of lazy and strict evaluation
Description
The Haskell functional language is based on lazy evaluation where computation is not performed until their values are required. This has many formal and pragmatic advantages over the more common strict evaluation but carry some runtime overhead. This project will involve systematically profiling lazy, strict and lazy/strict hybrid Haskell benchmark implementations to expose the strengths and weaknesses of Haskell's non-strict evaluation.
Resources
Background
Url
External Link
Difficulty Level
Challenging
Ethical Approval
None
Number Of Students
1
Supervisor
Rob Stewart
Keywords
Degrees