When implementing an algebra or process calculus, why don't most of the researchers use a straight-forward mechanism? I found that they create a particular language and then a particular compiler and do the implementation. Is that only for imperative languages?
Eg:
pi-calculus -> pi-language -> its Compiler -> Java Code