A block design for introductory functional programming in Haskell
Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
This paper describes the visual design of blocks for editing code in the functional language Haskell. The aim of the proposed blocks-based environment is to support students' initial steps in learning functional programming. Expression blocks and slots are shaped to ensure constructed code is both syntactically correct and preserves conventional use of whitespace. The design aims to help students learn Haskell's sophisticated type system which is often regarded as challenging for novice functional programmers. Types are represented using text, color and shape, and empty slots indicate valid argument types in order to ensure that constructed code is well-Typed.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B) |
Editors | Mark Sherman, Franklyn Turbak |
Publisher | Institute of Electrical and Electronics Engineers |
Pages | 31-35 |
Number of pages | 5 |
ISBN (Electronic) | 978-1-7281-4849-6 |
ISBN (Print) | 978-1-7281-4850-2 |
DOIs | |
Publication status | Published - 26 Dec 2019 |
Event | 3rd IEEE Blocks and Beyond Workshop, B and B 2019 - Memphis, United States Duration: 18 Oct 2019 → … |
Conference
Conference | 3rd IEEE Blocks and Beyond Workshop, B and B 2019 |
---|---|
Country | United States |
City | Memphis |
Period | 18/10/19 → … |
Documents
- A Block Design for Introductory Functional Programming in Haskell_AAM
Rights statement: © 2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works
Accepted author manuscript (Post-print), 445 KB, PDF document
Related information
ID: 18811036