Context and visualisation are crucial to the learning process for any new difficult topic, and we found that functional programming was no exception. During our studies of Haskell in our first term at Imperial, we were disappointed by the lack of tools to assist the learning of the functional paradigm, hence we implemented our own simulated functional block-based language with a visualisation tree and support from the OpenAI API. This tree includes backtracking to let the programmer easily trace their code to find errors and understand the way in which the functional paradigm operates on data.
This project included many challenges, most notably the implementation of our own programming language, but we felt that it was essential to work with our own new language to easily tie this in with the assistive features whilst being accessible for beginners to functional programming; we are very happy with the result of this prototype and hope to take it further such that it may be used more widely in education in the future.
Built With
- blockly
- css
- html
- javascript
- json
- node.js
- openai-api
- typescript
Log in or sign up for Devpost to join the conversation.