Daftar Isi
- Daftar Isi
- 1. Pengantar
- 2. Instalasi Gleam
- 3. Instalasi Erlang
- 4. Instalasi Rebar3
- 5. Plugin Editor untuk Gleam
- 6. Penutup dan Contoh Program
1. Pengantar
Hei, mau coba bahasa pemrograman baru yang keren? Yuk, cobain Gleam!
Gleam itu bahasa pemrograman yang scalable dan performa tinggi, tapi tetap ramah untuk pemula. Dilengkapi fitur-fitur canggih kayak analisis statis dan sistem tipe yang terinspirasi dari bahasa-bahasa keren macam Elm, OCaml, dan Rust.
Yang bikin makin mantap, Gleam jalan di Erlang VM yang udah teruji andal banget buat sistem besar kayak WhatsApp. Tapi tenang, Gleam juga bisa dipake di browser dan app mobile karena kompatibel sama JavaScript runtime.
Yuk, install Gleam sekarang dan rasain sendiri serunya ngoding pake ini!
2. Instalasi Gleam
Menggunakan Precompiled Binary
Cara termudah untuk menginstall Gleam di Linux, Windows, dan macOS adalah dengan mengunduh versi precompiled binary dari halaman GitHub releases Gleam: https://github.com/gleam-lang/gleam/releases.
Pilih binary yang sesuai dengan arsitektur prosesor (amd64) dan sistem operasi Anda, lalu ekstrak file ZIP atau tarball yang diunduh. Anda akan menemukan executable gleam
di dalam folder hasil ekstraksi. Pindahkan file tersebut ke lokasi yang terdaftar di PATH sistem agar dapat dijalankan dari mana saja.
Untuk Pengguna macOS
Menggunakan Homebrew
Jika Anda sudah menginstall Homebrew, cukup jalankan perintah berikut:
brew update
brew install gleam
Menggunakan MacPorts
Bagi pengguna MacPorts, silakan jalankan perintah berikut:
sudo port install gleam
Untuk Pengguna Linux
Melalui Homebrew
Sama seperti di macOS, jika Homebrew sudah terinstall, jalankan:
brew update
brew install gleam
Menggunakan Nix package manager
nix profile install gleam
Menggunakan asdf version manager
Jika Anda menggunakan asdf untuk mengelola versi bahasa pemrograman, pasang plugin asdf-gleam untuk mempermudah penggunaan Gleam.
Di Alpine Linux
Gleam tersedia di repositori komunitas Alpine Linux sebagai paket gleam
. Untuk menginstallnya, gunakan perintah:
apk add gleam
Di Arch Linux
Pengguna Arch bisa menemukan Gleam di AUR (Arch User Repository) sebagai paket gleam
. Anda dapat menggunakan AUR helper favorit atau build manual dari https://aur.archlinux.org/packages/gleam-git. Contoh menggunakan yay:
yay -S gleam
Di Void Linux
Gleam sudah menjadi bagian dari repositori paket resmi Void Linux. Pasang dengan perintah:
sudo xbps-install gleam
Untuk Pengguna FreeBSD
Gleam tersedia di ports dan paket biner FreeBSD. Anda mungkin perlu menggunakan repo paket latest
, ikuti petunjuk di /etc/pkg/FreeBSD.conf
. Jangan lupa sesuaikan PATH agar menggunakan runtime Erlang/OTP terbaru (bukan OTP21 default):
$ pkg install -r FreeBSD lang/gleam lang/erlang-runtime23
$ export PATH=/usr/local/lib/erlang23/bin:$PATH
Bagi Pengguna OpenBSD
Untuk OpenBSD -current, Gleam sudah tersedia sebagai paket biner. Instalasi dapat dilakukan dengan perintah:
$ doas pkg_add gleam
Terakhir, Untuk Pengguna Windows
Melalui Scoop
Jika Anda sudah menginstall Scoop, cukup jalankan:
scoop install gleam
Build dari Source Code
Jika Anda ingin build Gleam dari source code, pastikan Rust toolchain sudah terinstall di komputer Anda. Selanjutnya, ikuti langkah berikut:
-
Clone repositori Gleam dari GitHub:
git clone https://github.com/gleam-lang/gleam.git cd gleam
-
Checkout ke tag release terbaru, misalnya versi 0.24.0:
git checkout v0.24.0
-
Build Gleam compiler menggunakan Cargo:
cargo build --release
Proses build akan memakan waktu beberapa menit.
-
Salin executable
gleam
dari foldertarget/release
ke lokasi yang terdaftar di PATH. -
Verifikasi instalasi dengan menjalankan
gleam --version
di terminal.
3. Instalasi Erlang
Karena Gleam dikompilasi ke Erlang, maka Erlang runtime perlu diinstall untuk menjalankan kode Gleam. Beberapa package manager seperti Homebrew di Mac dan Linux akan menginstall Erlang secara otomatis bersama dengan Gleam, tapi berikut adalah opsi instalasi Erlang secara manual di tiap sistem operasi:
Di Linux
-
Debian/Ubuntu/Raspberry Pi OS:
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb sudo dpkg -i erlang-solutions_2.0_all.deb sudo apt-get update sudo apt-get install esl-erlang
-
Alpine Linux:
apk add erlang
-
Arch Linux:
pacman -S erlang
-
Fedora:
dnf install elixir erlang
Di macOS
-
Menggunakan Homebrew:
brew update brew install erlang
-
Menggunakan MacPorts:
sudo port install erlang
Di Windows
-
Menggunakan Chocolatey:
choco install erlang
-
Menggunakan Scoop:
scoop install erlang
Selain itu, Anda juga bisa mengunduh prebuilt binary Erlang untuk Windows, Linux, dan macOS dari https://www.erlang-solutions.com/downloads/.
4. Instalasi Rebar3
Untuk mengelola dependensi Erlang seperti web server atau HTTP client, build tool rebar3
perlu diinstall. Ikuti panduan instalasi rebar3 di dokumentasi resminya: https://www.rebar3.org/docs/getting-started.
5. Plugin Editor untuk Gleam
Gleam menyediakan plugin untuk berbagai teks editor populer agar pengalaman menulis kode Gleam lebih menyenangkan. Beberapa di antaranya:
- Vim: https://github.com/gleam-lang/gleam.vim
- Emacs: https://github.com/gleam-lang/gleam-mode
- VS Code: https://github.com/gleam-lang/vscode-gleam
- Sublime Text: https://github.com/digitalcora/sublime-text-gleam
- Atom: https://github.com/itsgreggreg/language-gleam
- Gedit: https://github.com/DannyLettuce/gleam_gedit
Pasang plugin yang sesuai dengan editor favorit Anda untuk mendapatkan fitur seperti syntax highlighting, code completion, dan format kode secara otomatis.
6. Penutup dan Contoh Program
Selamat, sekarang kompiler Gleam, runtime Erlang, serta tooling pendukung sudah terpasang di sistem Anda! Saatnya mencoba membuat dan menjalankan program Gleam pertama.
Buatlah file hello.gleam
dan tulis kode berikut:
import gleam/io
pub fn main() {
io.println("Halo Ibu, aku mainan Gleam!")
}
Lalu jalankan program dengan perintah:
gleam run hello.gleam
Jika teks “Halo Ibu, aku mainan Gleam!” muncul di terminal, berarti instalasi Gleam sudah berhasil dan Anda siap menjelajahi bahasa pemrograman yang ekspresif dan kuat ini lebih jauh.
Semoga lancar yaaaah