Skip to content
Back to outputs

A block design for introductory functional programming in Haskell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Standard

A block design for introductory functional programming in Haskell. / Poole, Matthew.

Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B). ed. / Mark Sherman; Franklyn Turbak. Institute of Electrical and Electronics Engineers, 2019. p. 31-35 8941214.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Harvard

Poole, M 2019, A block design for introductory functional programming in Haskell. in M Sherman & F Turbak (eds), Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B)., 8941214, Institute of Electrical and Electronics Engineers, pp. 31-35, 3rd IEEE Blocks and Beyond Workshop, B and B 2019, Memphis, United States, 18/10/19. https://doi.org/10.1109/BB48857.2019.8941214

APA

Poole, M. (2019). A block design for introductory functional programming in Haskell. In M. Sherman, & F. Turbak (Eds.), Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B) (pp. 31-35). [8941214] Institute of Electrical and Electronics Engineers. https://doi.org/10.1109/BB48857.2019.8941214

Vancouver

Poole M. A block design for introductory functional programming in Haskell. In Sherman M, Turbak F, editors, Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B). Institute of Electrical and Electronics Engineers. 2019. p. 31-35. 8941214 https://doi.org/10.1109/BB48857.2019.8941214

Author

Poole, Matthew. / A block design for introductory functional programming in Haskell. Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B). editor / Mark Sherman ; Franklyn Turbak. Institute of Electrical and Electronics Engineers, 2019. pp. 31-35

Bibtex

@inproceedings{662888e0987b49b28f6156d37a76a17a,
title = "A block design for introductory functional programming in Haskell",
abstract = "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.",
keywords = "noissn",
author = "Matthew Poole",
note = "ISSN not found.; 3rd IEEE Blocks and Beyond Workshop, B and B 2019 ; Conference date: 18-10-2019",
year = "2019",
month = dec,
day = "26",
doi = "10.1109/BB48857.2019.8941214",
language = "English",
isbn = "978-1-7281-4850-2",
pages = "31--35",
editor = "Mark Sherman and Franklyn Turbak",
booktitle = "Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B)",
publisher = "Institute of Electrical and Electronics Engineers",

}

RIS

TY - GEN

T1 - A block design for introductory functional programming in Haskell

AU - Poole, Matthew

N1 - ISSN not found.

PY - 2019/12/26

Y1 - 2019/12/26

N2 - 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.

AB - 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.

KW - noissn

UR - http://www.scopus.com/inward/record.url?scp=85078093466&partnerID=8YFLogxK

U2 - 10.1109/BB48857.2019.8941214

DO - 10.1109/BB48857.2019.8941214

M3 - Conference contribution

SN - 978-1-7281-4850-2

SP - 31

EP - 35

BT - Proceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B)

A2 - Sherman, Mark

A2 - Turbak, Franklyn

PB - Institute of Electrical and Electronics Engineers

T2 - 3rd IEEE Blocks and Beyond Workshop, B and B 2019

Y2 - 18 October 2019

ER -

ID: 18811036