Lessons: Intermediate
Building on upon our foundation these lessons introduce topics like concurrency, error handling, and interoperability.
Membuat Mix Task kustom untuk proyek Elixir Anda.
Salah satu keuntungan tambahan dari membangun di atas VM Erlang (BEAM) adalah banyaknya pustaka yang tersedia untuk kita pakai. Interoperabilitas memungkinkan kita memanfaatkan pustaka-pustaka tersebut dan juga pustaka standar Erlang dari kode Elixir kita. Dalam pelajaran ini kita akan melihat bagaimana mengakses fungsi dalam librari standar dan juga paket Erlang pihak ketiga.
Meskipun lebih umum untuk mengembalikan tuple {:error, reason}, Elixir mendukung exception dan dalam pelajaran ini kita akan melihat bagaimana menangani error dan berbagai mekanisme yang tersedia bagi kita.
Secara umum, konvensi dalam Elixir adalah untuk membuat sebuah fungsi (example/1) yang mengembalikan {:ok, result} dan {:error, reason} dan fungsi lain yang terpisah (example!/1) yang mengembalikan result saja atau memunculkan (raise) sebuah error.
Pelajaran ini akan fokus pada berinteraksi dengan yang terakhir
Untuk membuat Executable di Elixir, kita akan menggunakan escript. Escript menghasilkan berkas yang dapat dieksekusi di sistem apa pun yang sudah terpasang Erlang.
Salah satu daya tarik Elixir adalah dukungannya terhadap konkurensi. Berkat Erlang VM (BEAM), konkurensi di Elixir lebih mudah dari yang diperkirakan. Model konkurensi bergantung pada Aktor, sebuah proses terisolasi yang berkomunikasi dengan proses lain melalui pengiriman pesan.
Dalam pelajaran ini kita akan melihat modul konkurensi yang disertakan dengan Elixir.
Pada bab selanjutnya kita akan membahas perilaku OTP yang mengimplementasikannya.