Es gibt:
Diese Liste reicht aus, um eine Auswahl an funktionalen Sprachen mit unterschiedlichen Merkmalen zu geben:
- Clojure: Multi-Paradigma?, flexibel? es ist keine rein funktionale Sprache und obwohl es bevorzugt wird, in einem funktionalen Stil zu programmieren, ist es nicht unbedingt notwendig. Sie können OOP im Java-Stil durch die Java-Interop schreiben, oder Sie können davon abstrahieren, indem Sie Multi-Methoden verwenden. Es gibt eine Menge Flexibilität, obwohl es noch ein wenig früh ist, um zu sagen, ob es nur "flexibel" oder "multiparadigmatisch" ist, wie es Common Lisp ist. Es wurde zum Teil entwickelt, um ein Lisp zu sein, das leicht mit Gleichzeitigkeit umgehen kann, aber es schießt tatsächlich auf viele Ziele, daher die Bezeichnung "flexibel" oder "multiparadigmatisch".
- Schema: Kommt einer rein funktionalen Sprache näher als Clojure, drängt den Programmierer aber etwas stärker in einen funktionalen Stil als Clojure.
- Erlang: Funktionale Programmierung für zuverlässige Gleichzeitigkeit. Erlyweb ist auf einer Plattform aufgebaut, die für hohe Gleichzeitigkeit ausgelegt ist.
- Smalltalk: Hochgradig OO-funktionale Programmierung (selbst Kontrollstrukturen sind Objekte innerhalb des Objektsystems und keine syntaktischen Konstrukte).
Wenn Sie sehen wollen, wie Webanwendungen in einer Sprache aussehen, die "um jeden Preis" funktional ist, dann sollten Sie sich den Vorschlag von jrockway ansehen.