Well, certainly not the best choice. But of course, Emacs has a full Lisp implementation (ELisp) so certainly doable. The problem is not lack of turing-completeness or features, it is maintainability and performance. Apparently, the latter was not an issue, and the former has probably been solved by now by reimplementing the code in something more common.