I am a bit puzzled, but I hope someone here can shade some light onto my confusion. Spoiler: I am looking for an intuitive insight rather than a technical one.
So I am looking into Rust-based interpreters and if I google Rust and interpreter I get results mostly leading me to something like : Yet another Rust implementation of the Monkey language from "Writing an Interpreter in Go" and "Writing a Compiler in Go" (and other similar materials all based on same books). And this is great learning material on how to make interpreter/compiler. But after more searching I stumbled upon Rhai which also has an engine for script execution and its own "shell" for interactive communication.
Could someone explain the basic difference (pros and cons) of the two approaches in layman terms. And maybe if not too much of a trouble, compare it in few sentences with dyon and gluon as it seams their code bases are much more complex and extensive (so what makes their approaches more appealing to be used and by whome).
Thank you so much!!