Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update ABOUT.md #248

Merged
merged 4 commits into from
Jun 24, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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**.
kotp marked this conversation as resolved.
Show resolved Hide resolved
Code produced with it is compatible with "normal" Erlang code.
kotp marked this conversation as resolved.
Show resolved Hide resolved
LFE is a (proper) Lisp based on the features and limitations of the Erlang VM.
kotp marked this conversation as resolved.
Show resolved Hide resolved
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:**
kotp marked this conversation as resolved.
Show resolved Hide resolved
- **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.
kotp marked this conversation as resolved.
Show resolved Hide resolved
The LFE community of contributors embraces all of these and more.
kotp marked this conversation as resolved.
Show resolved Hide resolved
Expand Down