Investigating Compilation Errors of Students Learning Haskell

While functional programming is an efficient way to express complex software, functional programming languages have a steep learning curve. Haskell can be challenging to learn for students who were only introduced to imperative programming. It is important to look for methods and tools that may redu...

Full description

Bibliographic Details
Main Authors: Boldizsár Németh, Eunjong Choi, Erina Makihara, Hajimu Iida
Format: Article
Language:English
Published: Open Publishing Association 2019-06-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1906.11450v1
_version_ 1818329274408501248
author Boldizsár Németh
Eunjong Choi
Erina Makihara
Hajimu Iida
author_facet Boldizsár Németh
Eunjong Choi
Erina Makihara
Hajimu Iida
author_sort Boldizsár Németh
collection DOAJ
description While functional programming is an efficient way to express complex software, functional programming languages have a steep learning curve. Haskell can be challenging to learn for students who were only introduced to imperative programming. It is important to look for methods and tools that may reduce the difficulty of learning functional programming. Finding methods to help students requires understanding the errors that students make while learning Haskell. There are several previous studies revealing data about Haskell compiler errors, but they do not focus on the analysis of the compiler errors or they only study a certain kind of compiler errors. This study investigates compilation errors of novice Haskell students and make suggestions on how their learning efficiency can be improved. Unlike previous studies we focus on uncovering the root problems with the student solutions by analysing samples of their submissions.
first_indexed 2024-12-13T12:45:27Z
format Article
id doaj.art-e9265771089c4ad5a6d0809a8e2fe338
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-12-13T12:45:27Z
publishDate 2019-06-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-e9265771089c4ad5a6d0809a8e2fe3382022-12-21T23:45:31ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802019-06-01295Proc. TFPIE 2018526410.4204/EPTCS.295.4:1Investigating Compilation Errors of Students Learning HaskellBoldizsár Németh0Eunjong Choi1Erina Makihara2Hajimu Iida3 Eötvös Loránd University Nara Institute of Science and Technology Nara Institute of Science and Technology Nara Institute of Science and Technology While functional programming is an efficient way to express complex software, functional programming languages have a steep learning curve. Haskell can be challenging to learn for students who were only introduced to imperative programming. It is important to look for methods and tools that may reduce the difficulty of learning functional programming. Finding methods to help students requires understanding the errors that students make while learning Haskell. There are several previous studies revealing data about Haskell compiler errors, but they do not focus on the analysis of the compiler errors or they only study a certain kind of compiler errors. This study investigates compilation errors of novice Haskell students and make suggestions on how their learning efficiency can be improved. Unlike previous studies we focus on uncovering the root problems with the student solutions by analysing samples of their submissions.http://arxiv.org/pdf/1906.11450v1
spellingShingle Boldizsár Németh
Eunjong Choi
Erina Makihara
Hajimu Iida
Investigating Compilation Errors of Students Learning Haskell
Electronic Proceedings in Theoretical Computer Science
title Investigating Compilation Errors of Students Learning Haskell
title_full Investigating Compilation Errors of Students Learning Haskell
title_fullStr Investigating Compilation Errors of Students Learning Haskell
title_full_unstemmed Investigating Compilation Errors of Students Learning Haskell
title_short Investigating Compilation Errors of Students Learning Haskell
title_sort investigating compilation errors of students learning haskell
url http://arxiv.org/pdf/1906.11450v1
work_keys_str_mv AT boldizsarnemeth investigatingcompilationerrorsofstudentslearninghaskell
AT eunjongchoi investigatingcompilationerrorsofstudentslearninghaskell
AT erinamakihara investigatingcompilationerrorsofstudentslearninghaskell
AT hajimuiida investigatingcompilationerrorsofstudentslearninghaskell