I know that you want it be as functional as possible
Input --> Function/Relation --> Output
When you talk about language, do you mean you want to build a "textual/visual" solution?
User be able to not only develop visual nodes but also some "simple" textual code define nodes