That is one way to write the code, but if you do it that way you will never get the benefits of each language. Haskell and Lisp are both functional, but they way they are intended to be used are very different (example: if you don&#x27;t use macros with lisp you are probably missing something. If you don&#x27;t take advantage of lazy evaluation in Haskell you are also missing something).