A Block Design for Introductory Functional Programming in Haskell
Informations
- Type:
- inproceedings
- Auteurs:
- Poole, Matthew
- Pertinence:
-
Haute
- Référence:
- poole2019block
- Doi:
- 10.1109/BB48857.2019.8941214
- Mots-clés:
- Url:
- https://ieeexplore.ieee.org/abstract/document/8941214
- Date de publication:
- 12/2018
- Résumé:
- 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.
- Pdf:
- Lien pdf
Références
7 articles
Titre | Type | Pertinence | Auteurs | Date Publication | Références | Citations | Actions |
---|---|---|---|---|---|---|---|
Extending the design of a blocks-based Python environment to support complex types | inproceedings | Faible | Poole, Matthew | 12/2016 | 11 | 2 | |
Lambda in blocks languages: Lessons learned | inproceedings | Moyenne | Harvey, Brian and Monig, Jens | 12/2014 | 0 | 4 | |
Adapting higher-order list operators for blocks programming | inproceedings | Moyenne | Kim, Soojin and Turbak, Franklyn | 12/2014 | 13 | 2 | |
Design of a blocks-based environment for introductory programming in Python | inproceedings | Moyenne | Poole, Matthew | 12/2014 | 5 | 3 | |
Combining tiled and textual views of code | inproceedings | Haute | Homer, Michael and Noble, James | 12/2013 | 8 | 16 | |
Snap!(build your own blocks) | inproceedings | Harvey, Brian and Garcia, Daniel D and Barnes, Tiffany and Titterton, Nathaniel and Armendariz, Dani... | 12/2012 | 0 | 1 | ||
Representing expressive types in blocks programming languages | article | Faible | Vasek, Marie | 12/2011 | 0 | 2 |
Citations
1 articles
Titre | Type | Pertinence | Auteurs | Date Publication | Références | Citations | Actions |
---|---|---|---|---|---|---|---|
Combining tiled and textual views of code | inproceedings | Haute | Homer, Michael and Noble, James | 12/2013 | 8 | 16 |
Mots-clés
0 mots-clés
Nom | Nombre d'articles | Actions |
---|---|---|
Pas encore de mot-clé |