Here are twothree that are implemented in non-functional languages:
- Arend is implemented in Java.
- Lean 3 is implemented in C++.
- Metamath has verifiers implemented in C, Rust, Javascript, Mathematica, Python, etc.
Note(Note that Lean 3 has since been supplemented by Lean 4, whichwhile still having some C++ core functionality, is moving heavily towards being implemented (mostly) in Lean 4.)
Which programming language is used to implement a proof assistant is orthogonal to the language used by the proof assistant, although of course it might be harder to implement a proof assistant with Excel macros than in an ML-style language.