Are there any purely functional Schemes or Lisps?
- by nickname
Over the past few months, I've put a lot of effort into learning (or attempting to learn) several functional programming languages. I really like math, so they have been very natural for me to use.
Simply to be more specific, I have tried Common Lisp, Scheme, Haskell, OCaml, and (a little bit of) Erlang.
I did not like the syntax of OCaml and do not have enough Erlang knowledge to make a judgment on it yet.
Because of its consistent and beautiful (non-)syntax, I really like Scheme. However, I really do appreciate the stateless nature of purely functional programming languages such as Haskell.
Haskell looks very interesting, but the amount of inconsistent and non-extendable syntax really bothered me. In the interest of preventing a Lisp vs Haskell flame war, just pretend that I can't use Haskell for some other reason.
Therefore, my question is:
Are there any purely functional Schemes (or Lisps in general)?