Study
Yesod

Instalasi & Scaffolding (stack new)

Penjelasan

Yesod adalah framework web Haskell yang menekankan type-safety, di mana banyak kesalahan (misalnya route yang salah atau field form yang tidak sesuai tipe) tertangkap saat compile, bukan saat runtime. Untuk mulai, kita butuh Stack (tool build dan manajemen dependency Haskell) yang bisa diinstal lewat installer resmi, lalu perintah stack new nama_app yesodweb/sqlite akan membuat project dari template scaffolding lengkap dengan struktur folder standar. Template scaffolding menyertakan konfigurasi database (SQLite secara default), routing awal, autentikasi dasar, dan static file handling, sehingga kita bisa langsung fokus menambahkan fitur alih-alih menyusun boilerplate dari nol. Setelah project dibuat, dependency di-build dengan stack build, dan server dijalankan dengan stack exec -- yesod devel untuk mode development dengan auto-reload.

Contoh Konsep

# Install Stack (tool build Haskell)
curl -sSL https://get.haskellstack.org/ | sh

# Buat project Yesod baru dengan template sqlite
stack new toko_app yesodweb/sqlite

cd toko_app

# Build seluruh dependency (bisa lama di percobaan pertama)
stack build

# Jalankan server development dengan auto-reload
stack exec -- yesod devel

Praktikum

Buat project Yesod baru bernama blog_app memakai template postgres, lalu build dependency-nya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Build pertama kali di Yesod bisa memakan waktu cukup lama karena Stack mengunduh dan mengompilasi GHC beserta semua dependency, jadi jangan khawatir jika terasa lambat pada percobaan awal.