CalcuList: a Functional Language Extended with Imperative Features

TitleCalcuList: a Functional Language Extended with Imperative Features
Publication TypeConference Proceedings
Year of Publication2017
AuthorsSaccà, D, Furfaro, A
Conference Name25th International Workshop on Functional and Logic Programming
Conference LocationWuerzburg, Germany

CalcuList (Calculator with List manipulation), is an educational language for teaching functional programming extended with some imperative and side-effect features, which are enabled under explicit request by the programmer. In addition to strings and lists, the language natively supports json objects. The language adopts a Python-like syntax and enables interactive computation sessions with the user through a REPL (Read-Evaluate-Print-Loop) shell. The object code produced by a compilation is a program that will be eventually executed by the CalcuList Virtual Machine (CLVM).