Что касается GUI, то по описанию вам нужен любой MVC
Можете форкнуть plunker, построенный с использованием angularjs
https://github.com/filearts/plunker
Что касается различных ЯП(как выполнять/имитировать выполнение и отдавать результат в представление(gui)) - это отдельная тема.