Term re-writing systems are a really interesting way of looking at computation.
It completely abstracts away the concept of a machine, and it's simply translation as computation - but equally as powerful.
replies(3):
It completely abstracts away the concept of a machine, and it's simply translation as computation - but equally as powerful.
A little book for term rewriting would be a great new addition.
Similar to LISP in that sense.
Mathematica is at least semi-mainstream. Not sure of any other examples though.