Side question: maintenece of functional programs is easier, because you don't need to think about state. Could it be used to create a functional programming language, easily understood by non-programmers or beginners , so they too could take a program and adapt it to their needs ? Does such language exist ?
https://en.wikipedia.org/wiki/Joy_(programming_language)
(Shameless plug for my own implementation: http://joypy.osdn.io/)