Apa itu Elixir ?
Elixir adalah bahasa pemorgraman functional untuk membangun scalable dan maintainable application yang berjalan diatas BEAM Virtual Machine (Erlang VM).
Elixir dibuat oleh Jose Valim (ruby developer) pada tahun 2012, Jose Valim memiliki tujuan untuk membuat bahasa pemrograman untuk aplikasi berskala besar. Sebagai pengembang Ruby, Jose Valim menggunakan fitur Ruby, Erlang dan Clojure untuk mengembangkan bahasa high-concurrency dan low latency, sumber!.
Pada 13 Juli 2018, Honeypot meluncurkan video dengan narasumber Jose Valim, yang berjudul “Elixir : The Documentary”, video ini menjelaskan perjalanan Elixir.
Pros dan Cons Elixir
Dari beberapa sumber yang saya baca, ada beberapa pros and cons dalam penggunaan Elixir saat ini :
Note : Tulisan ini ditulis pada 21 November 2021.
Pros
- Concurrency
- Scalability
- Fault-tolerance
- Functional Programming
- Ease of use
Cons
- less demand
- small community
- knowledge of Erlang
- A young language
Sumber lain, terkait pros dan cons dalam penggunaan Elixir :
https://blog.resellerclub.com/pros-and-cons-of-elixir-programming/
Interactive Mode
Elixir memiliki mode interactive yang bisa kita gunakan untuk menjalankan atau coba syntax Elixir.
Jika Elixir sudah ter-install dengan baik, jalankan perintah iex
pada shell, kemudian kita akan diarahkan ke tampilan berikut ini :
$ iex
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit]Interactive Elixir (1.12.3) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 10 + 2
12
iex(2)>
Untuk keluar dari interactive mode, bisa menggunakan command Ctrl + c
atau mengetikkan exit
lalu ENTER
.
Note : Bisa mengikuti panduan berikut ini untuk melakukkan install Elixir.
Simple Elixir “Hello World”
Buat file hello.exs
dan tambahkan beris berikut :
IO.puts("Hello World from Elixir")
Simpan dan eksekusi file dengan perintah elixir
, program akan menampilkan output Hello world from Elixir
:
$ elixir hello.exs
Hello world from Elixir
Elixir Framework
Elixir memiliki berbagai jenis framework, beberapa diantaranya saya lampirkan pada link dibawah ini :
Kesimpulan
Setiap bahasa pemrograman memiliki tujuannya masing-masing mengapa mereka diciptakan dan dilahirkan, termasuk dengan Elixir. Tinggal kita yang harus memilah dan memilih yang pas dengan kebutuhan atau masalah yang kita hadapi dalam menulis program.
Happy Coding! 😄