LFE (programming language)

LFE
ParadigmMulti-paradigm: concurrent, functional
FamilyErlang, Lisp
Designed byRobert Virding
DeveloperRobert Virding
First appeared2008 (2008)
Stable release
2.1.1 / 6 January 2023 (2023-01-06)
Typing disciplinedynamic, strong
Implementation languageErlang
OSCross-platform
LicenseApache 2.0
Filename extensions.lfe .hrl
Websitelfe.io
Influenced by
Erlang, Common Lisp, Maclisp, Scheme, Elixir, Clojure, Hy
Influenced
Joxa, Concurrent Schemer

Lisp Flavored Erlang (LFE) is a functional, concurrent, garbage collected, general-purpose programming language and Lisp dialect built on Core Erlang and the Erlang virtual machine (BEAM). LFE builds on Erlang to provide a Lisp syntax for writing distributed, fault-tolerant, soft real-time, non-stop applications. LFE also extends Erlang to support metaprogramming with Lisp macros and an improved developer experience with a feature-rich read–eval–print loop (REPL).[1] LFE is actively supported on all recent releases of Erlang; the oldest version of Erlang supported is R14.

  1. ^ Virding, Robert. "Lisp Flavored Erlang" (PDF). Erlang Factory. Retrieved 2014-01-17.

Developed by StudentB