The other thing I forgot to mention is Erlang's pure functional foundation. Other than the built-in "ETS", which is like a tabular data store,...
I have already done what you describe in Erlang. The Erlang grammar is ideal for expressing such things. One challenge, however, is that...
Separate names with a comma.