Belajar Elixir : Part 01

ervinismu
3 min readNov 21, 2021
Belajar Elixir : Part 01

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.

Elixir : The Documentary

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

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! 😄

--

--