Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 39, views: 19.859 •

Programmeur Alex Gerdes heeft voor zijn promotieonderzoek aan de Open Universiteit een programmeerleeromgeving ontwikkeld. De software moet studenten automatisch feedback geven tijdens het maken van opdrachten en het eenvoudiger maken om te leren programmeren.

Bij de ontwikkeling van de programmeerleeromgeving voor de functionele programmeertaal Haskell, Ask-Elle geheten, werkte Gerdes samen met studenten van de Universiteit Utrecht. Ask-Elle zou in staat zijn om een student die met een programmeeropdracht bezig is feedback te geven of hij een juiste stap heeft gezet met zijn geschreven Haskell-code. Ook moet Ask-Elle, dat is gericht op eerstejaars studenten, hints geven als een student vastloopt.

De feedback die Ask-Elle geeft, wordt automatisch gegenereerd op basis van modeloplossingen voor een bepaalde programmeeropgave. Bij modeloplossingen is de code geschreven alsof een expert deze geproduceerd heeft en bevat de code methoden die een student zichzelf moet aanleren.

Volgens Gerdes is Ask-Elle ook nuttig voor docenten, omdat studenten zelfstandiger aan opdrachten kunnen werken. Bovendien is het voor docenten mogelijk om zelf modeloplossingen toe te voegen aan de programmeerleeromgeving waarbij tevens de geboden feedback veranderd kan worden. Gerdes zal op 23 november aan de Open Universiteit in Heerlen promoveren op basis van zijn proefschrift 'Ask-Elle: a Haskell Tutor'.

Reacties (39)

Haskel, Scala en Erlang zijn functionele talen en dat heeft verder weinig te maken met leesbare code. Het is maar wat je gewend bent om te lezen. Verder is het geen kunst om brakke code in welke taal dan ook te schrijven,

Functionele talen benaderen problemen op een andere manier waardoor ze sommige problemen veel efficienter kunnen afhandelen.
Bijvoorbeeld de chat applicatie binnen Facebook draait op een kern van Erlang.
Bijvoorbeeld met Erlang is het geen probleem om een miljoen processen te spawnen terwijl je dat met C niet hoeft te proberen.
Erlang kan een draaiend systeem gewoon van een nieuwe versie voorzien zonder het systeem down te halen. Met Haskell kan je eenvoudig je code parallel laaten werken over meerderdere cores of nodes.
Allemaal specifieke voordelen die een aantal specifieke problemen effectief kunnen oplossen die je met Java of C een stuk lastiger kunt oplossen.
Ik moest gelijk aan dit artikel over "Learnable Programming" van Brett Victor denken. Leren te programmeren door direct feedback te geven en uit te nodigen om te experimenteren. Anders blijft leren programmeren toch vaak heel abstract.

Op dit item kan niet meer gereageerd worden.



Populair:Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBTablets

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013