Skip to main navigation Skip to search Skip to main content

A block design for introductory functional programming in Haskell

    Research output: Chapter in Book/Report/Conference proceeding › Conference contribution

    1242 Downloads (Pure)

    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.

    Original languageEnglish
    Title of host publicationProceedings of the 2019 IEEE Blocks and Beyond Workshop (B&B)
    EditorsMark Sherman, Franklyn Turbak
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages31-35
    Number of pages5
    ISBN (Electronic)978-1-7281-4849-6
    ISBN (Print)978-1-7281-4850-2
    DOIs
    Publication statusPublished - 26 Dec 2019
    Event3rd IEEE Blocks and Beyond Workshop, B and B 2019 - Memphis, United States
    Duration: 18 Oct 2019 → …

    Conference

    Conference3rd IEEE Blocks and Beyond Workshop, B and B 2019
    Country/TerritoryUnited States
    CityMemphis
    Period18/10/19 → …

    Keywords

    • noissn

    Fingerprint

    Dive into the research topics of 'A block design for introductory functional programming in Haskell'. Together they form a unique fingerprint.

    Cite this