And with REPL and debugger requirements it is even easier to implement a compiler than an interpreter.<p>Pattern matching must be compiled anyway, even if the rest is interpreted, same for the static typing.