Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.
License: Open Source
Haskell is a statically typed language that emphasizes functional programming and strong type safety, making it ideal for academic and complex computational tasks. Lua, on the other hand, is a lightweight, dynamically typed scripting language that's easy to learn and well-suited for game development and embedded systems.