Elm adalah bahasa functional programming untuk Frontend atau User Interface yang dapat di-compile menjadi HTML dan JavaScript. Elm juga kaya akan fungsi Visualisasi yang bersifat Deklaratif. Elm sendiri pertama kali dirancang oleh Evan Czaplicki di tahun 2012 dan mendapat support oleh NoRedInk.
Elm dibuat untuk pengguna Web Apps dengan fungsionalitas untuk 3D Graphic dan Data Visualisation. Dilihat dari Fungsi dan kinerja Elm sangat berguna untuk membuat Game atau Game Dev berbasis Web Apps yang sangat Interaktif. Elm sendiri rilis versi stabilnya pada 21 Oktober 2019 Elm V 0.19 .1 namun pengguna sudah banyak. Dan untuk belajar Elm sangat mudah apabila Anda sudah memahami Pemrograman Dasar.
Beberapa kelebihan Elm Sebagai Berikut:
1. No Runtime Exceptions.
Elm menggunakan metode inferensi untuk mendeteksi error dan memberikan petunjuk yang jelas.
2. Great Performance
Elm memiliki Virtual DOM sendiri yang di desain untuk kemudahan dan kecepatan. Semua funsional tidak bisa dirubah di Elm dan tolak ukur yang digunakan membuat code javascript yang cepat.
3. Enforced Sematic Versioning
Elm memiliki Package yang digunakan sesuai dengan kegunaan.
4. Small Assets
Dibandingkan dengan React, angular dan Vue Assets Elm lebih kecil sehingga otomatis load akan cepat.
5. Javascript Interop
Elm dapat digunakan di suatu node yang aktif, dan dapat disisipkan di suatu project tanpa menggangu.
Editor : Rofiqs