Is all "code of code" inevitably destined for a Lisp dialect?
Now fiddle in a syntax for having parameters, maybe place them next to the text that describes what the program wants to achieve.
The next step is to define what the program or routine is actually doing, so think about step one again.
... Every time I think about a non-graphical way of writing a program as intuitive as possible I usually end up with some sort of Lisp.
EDIT: several edits for wording
Spoken programming languages is a different can of worms.