Skip to content

Commit

Permalink
Update ABOUT.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Santiago00lp committed Jun 2, 2024
1 parent 13ec903 commit fea4445
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion docs/ABOUT.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
# About

Lisp Flavoured Erlang (AKA LFE) is a lisp syntax front-end to the Erlang compiler.
**Lisp Flavoured Erlang** (AKA LFE) is a lisp syntax **front-end** to the **Erlang compiler**.
Code produced with it is compatible with "normal" Erlang code.
LFE is a (proper) Lisp based on the features and limitations of the Erlang VM.
LFE is useful in applications that require the **robustness** and **concurrency** handling of Erlang, combined with the **flexibility** of a Lisp-family language.

**Key Benefits:**
- **Lisp Syntax**: LFE uses a syntax based on S-expressions (symbolic expressions), characteristic of Lisp-family languages. This allows easy manipulation of programs as data, a powerful feature for metaprogramming.
- **Erlang Concurrency**: It leverages Erlang's actor-based concurrency model. Processes in Erlang are lightweight and can be used in large numbers without significant performance costs.
- **Fault Tolerance**: LFE inherits Erlang's capability to create distributed and fault-tolerant systems. This includes features such as process restarts and supervisors to handle errors robustly.
- **Interoperability**: It can easily integrate with existing Erlang code, allowing developers to use libraries and applications written in Erlang without issues.
- **Lisp Macros**: Like other Lisp languages, LFE allows developers to write macros, which are programs that write other programs. This facilitates the creation of new abstractions and language extensions.

LFE has many origins, depending upon whether you're looking at Lisp, Erlang, or LFE-proper.
The LFE community of contributors embraces all of these and more.
Expand Down

0 comments on commit fea4445

Please sign in to comment.