Mengapa kita menggunakan framework phoenix dimana (server-side) berjalan diatas erlangVM tentunya (baca selengkapnya tentang Elixr), dibanding menggunakan next/remix/svelte(kit) ? yang mana mereka sudah dianggap sebagai senjata terampuh karena telah membangun banyak aplikasi besar yang mendominasi ekosistem web (berbasis javascript, runtime server-side: node,deno,bun)... benar?
Alasan utamanya tak lain karena mesin erlang telah terbukti secara nyata dalam dunia bisnis yang digunakan sebagai pondasi kebutuhan antri konkuren untuk menjalankan banyak permintaan sisi server. Sebagai contoh dalam kasus perbankan atau alat hitung keuangan dunia. Meskipun elixr notabene adalah bahasa baru, namun pokoknya adalah erlangVM yang telah melakukan sumbangsih terbesar dan terpercaya bagi kalangan dunia bisnis dimasanya yang kemudian diperbarui dan dikembangkan menyesuaikan kebutuhan flexibel akhir ini yakni Elixr(sebagai: bahasa fungsional yang bisa disandingkan sebagai alternatif ocaml: kapan2 saya buatkan artikel tentang review ocaml yang dikawinkan dengan reactjs disebut sebagai reasonML)
adapun pertimbangan lain dalam penggunaan elixr sebagai bahasa pemrogramman untuk menulis backend, dalam opini saya elixr dapat digunakan sebagai alternatif penggunaan golang yang di lain sisi golang turut terbukti ampuh menangani layanan bisnis sisi server(backend), maka bagaimana dengan elixr ? penasaran ? mari kita buktikan
karena elixr berjalan diatas erlangVM, maka secara DX(development experience) nampaknya nanti akan terasa seperti java yang turut jelas berjalan diatas JVM dimana proses secara teknis bahasa tingkat tinggi tersebut nantinya akan di rubah kedalam bentuk bytecode(transpiled) sehingga mesin virtual tersebut akan dapat menjalankan instruksi berupa bahasa mesin (biner) yang tinggi akan toleransi error.
tingginya toleransi error ini dikarenakan:
1. karena bahasa fungsional
2. erlangVM itu sendiri yang dirancang sedemikian rupa
pada artikel selanjutnya kita akan belajar:
a. dasar pemrograman elixr
b. pemrogramman web menggunakan phoenix
konklusi:
Sebagai web framework: phoenix dapat digunakan sebagai alternatif ruby on rails, semantik elixr juga sangat mirip dengan bahasa pemrogramman ruby. sepertinya memang menarik!!