# Introduction To The Elixir Language

Introducing Elixir, a dynamic and functional language

Elixir might not be listed on TIOBE 2020 as one of the most used languages, but the language offers lot of opportunities to developers from scaling to building distributed systems with ease.

# What is Elixir?

Elixir is a dynamic, functional language designed for building scalable and maintainable applications. The Elixir language appeared in 2012 by Jose Valim. Elixir is built on top of the Erlang Virtual Machine.

In his foreward in the Book Programming Elixir 1.6 Jose Valim the creator of Elixir stated:

Concurrency is the backbone of Elixir software. As garbage collection once freed developers from the shackles of memory management, Elixir is here to free you from antiquated concurrency mechanisms and bring you joy when writing concurrent code.

Big companies like Pinterest, Moz and even Discord uses elixir,

# Features of Elixir

  1. Concurrency:
  2. Pattern Matching
  3. Performant due to its concurrenncy model
  4. Functional
  5. Great Tooling
  6. Erlang vm
  7. Beauty of Ruby, Speed of Erlang/C

As we proceed we get to understand this concept little by little.

Now let jump into code and see how easy it syntax is

sample app in Elixir to print hello world

IO.puts "Hello from Olly"

// Hello from Olly

Yeah, its that simple

As simple and easy as python

print("Hello world")

References

https://medium.com/@elviovicosa/5-reasons-elixir-can-be-your-competitive-advantage-7ad884e9cb98 https://elixir-lang.org/

More from SoftNexus