Join the LFE Track
Lisp Flavoured Erlang is one of those eat your cake and have it too programming languages. As they say: It's the best of Erlang and of Lisp; at the same time!
Join the LFE Track
Track mentors

0 Mentors

Our mentors are friendly, experienced LFE developers who will help teach you new techniques and tricks.
Track students

150 Students

Join the many students who have enjoyed learning and improving their skills by taking this track.
Track exercises

31 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About LFE

(defmodule leap
  (export (leap-year 1)))

(defun leap-year
  ([year] (when (=:= (rem year 400) 0))
  ([year] (when (=:= (rem year 100) 0))
  ([year] (when (=:= (rem year 4) 0))

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 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.

LFE is a Lisp-2. In Lisp-2, the rules for evaluation in the functional position of a form are distinct from those for evaluation in the argument positions of the form. In addition, LFE not only has separate value and function space but also allows multiple function definitions for the same name, as Erlang does.

Join the LFE track

Exercism is a great website

Exercism is a great website where I was able to have some very interesting challenges.

Fun. Challenging. Interesting

Community-sourced LFE exercises

These are a few of the 31 exercises on the LFE track. You can see all the exercises here.

Grade School
Hello World
Circular Buffer
Parallel Letter Frequency

Get started with the LFE track. As with everything on Exercism, it's 100% free!

Join the LFE Track