- Kompiler Haskell GHC kini dapat berjalan sepenuhnya di sisi klien langsung di dalam browser
- Melalui demo Haskell Playground yang disediakan, pengguna dapat menjalankan kode di browser tanpa instalasi tambahan
- Fitur ini diperkenalkan sebagai contoh yang menunjukkan kemajuan backend WebAssembly (WasM) milik GHC
- Di browser Brave, halaman dimuat setelah sempat berhenti sejenak, dan saat pembuatan web worker gagal, kode dijalankan di thread utama
- Di browser Safari, pesan peringatan yang sama ditampilkan, tetapi tombol Run tetap nonaktif
Demo GHC yang Berjalan di Browser
- GHC berjalan di sisi klien di dalam browser, sehingga dapat mengompilasi dan menjalankan kode Haskell tanpa ketergantungan pada server
- Penulis merilisnya dalam bentuk demo Haskell Playground
- Penjelasan lebih rinci akan disediakan secara terpisah nanti
- Demo ini disebut sebagai contoh yang menunjukkan tingkat kemajuan backend WebAssembly GHC
Laporan perilaku per browser
- Di browser Brave, setelah beberapa detik awal tidak merespons, pemuatan selesai
- Muncul pesan “tidak dapat membuat web worker”, lalu dialihkan ke eksekusi kode di thread utama
- Akibatnya, UI dapat mengalami freeze
- Di browser Safari, pesan yang sama juga ditampilkan, tetapi tombol Run nonaktif sehingga kode tidak bisa dijalankan
- Pesan tersebut mencakup peringatan terkait Monaco Editor, dan menyebut perlunya mendefinisikan
MonacoEnvironment.getWorkerUrl atau getWorker
Makna teknis
- Fakta bahwa GHC dapat berjalan langsung di browser berbasis WebAssembly merupakan perubahan yang meningkatkan aksesibilitas lingkungan pengembangan Haskell
- Poin perkembangan utamanya adalah kini kompiler dapat beroperasi di lingkungan klien murni tanpa server
- Teks asli tidak memuat rincian teknis tambahan atau perbandingan performa
Belum ada komentar.