Aviva Directory » Computers & Internet » Programming » Erlang » LFE

Lisp Flavored Erlang (LFE) is a general-purpose programming language and Lisp dialect built on Core Erlang and BEAM, the Erlang virtual machine.

LFE (Lisp Flavored Erlang) enhances Erlang by introducing a Lisp-style syntax for creating distributed, fault-tolerant, soft real-time, and non-stop applications. Additionally, it extends Erlang to enable metaprogramming through Lisp macros and provides an improved developer experience with a feature-risk read-eval-print loop (REPL). LFE is compatible with all recent Erlang releases, starting from R14.

A functional, concurrent, garbage-collected programming language, LFE was created by Robert Virding. Its development began in 2007 when Virding began working on a prototype of Lisp running on the Erlang virtual machine (BEAM). The initial focus was on parsing and exploring what an implementation might look like.

The first release of LFE was announced by Virding in March of 2008. However, this early version didn't handle recursive letrecs, binarys, receive, or try, and it lacked support for a Lisp shell. The language has since evolved and is supported by recent Erlang releases.

LFE was influenced by Erlang, Common Lisp, Maclisp, Scheme, Elixir, Clojure, and Hy, and it has itself influenced Joxa and Concurrent Schemer.

As of this writing, its most recent release was in January of 2023. It is available via the Apache 2.0 license.

This portion of our web guide on computer programming languages highlights the Lisp Flavored Erlang (LFE) language. Topics related to the language, its source code, repository, and any IDEs or other tools and utilities designed to facilitate programming with LFE, are appropriate for this category, along with online resources for its developer community, forums, tutorials, guides, reviews, and other online resources.



Recommended Resources

Search for LFE on Google or Bing