From HaskellWiki

Haskell, with its support for pattern matching on data structures,
generic structure traversals, and expressive type system, is popular for
implementing compilers and interpreters. Here's a selection of compilers
and interpreters implemented in Haskell.

1.12 PolyP

1.13 Forth

1.14 Eiffel

1.15 Crouton

Crouton is a small but fairly complete functional programming language for querying and transforming parsed manuscripts, such as the PPCME. It is intended as an alternative to Corpus Search, based on a different philosophy. It is written in (and largely based on) the very nice functional programming language Haskell using the Parsec library