- data types
- atoms
- variables
- anonymous variable
_
- booleans
- integers
- floats
- tuples
- lists
-
++
-
len
/length
-
in
/member
-
rev
/reverse
-
last
-
rest
/removehead
-
nth
- remove element
-
- strings
-
++
-
str
-
split
-
- control flow
-
if
-
case
-
when
guards
-
-
- functions
- anonymous
fun
-
when
guards
-
- named
fun
syntax
- anonymous
- concurrency
-
spawn
-
!
-
receive
-
self
-
(won't do)link
-
exit
-
- operators
-
+
-
-
-
*
-
/
-
rem
-
abs
-
sqrt
-
and
-
or
-
not
-
<
-
<=
-
>
-
>=
-
==
-
!=
- match
=
-
- type checks
-
is_atom
-
is_bool
-
is_int
-
is_list
-
is_tuple
-
-
print
/io:format
-
sleep
/timer:sleep
- modules
- import
-module()
- export
-export([])
- the name/args imports, exports, and calls
- import
- comments
- tail-call optimization
-
fun
-
if
-
case
-
receive
-
- REPL
- evaluating files