Integrasi dengan Kode Numerik/Data Science
Penjelasan
Keunggulan utama Genie dibanding framework web di bahasa lain adalah kemudahan memanggil ekosistem numerik Julia (seperti DataFrames.jl, Statistics, atau bahkan model machine learning) langsung dari dalam handler route, tanpa lapisan penerjemah bahasa. Ini membuat Genie populer untuk membangun dashboard analitik atau API prediksi. Karena Julia dikompilasi just-in-time, komputasi berat seperti simulasi numerik atau operasi matriks besar bisa dijalankan dengan performa mendekati bahasa low-level, sementara tetap menulis kode setinggi level Python — kombinasi yang jadi alasan banyak tim data science memilih Genie untuk expose hasil kerja mereka sebagai API.
Contoh Konsep
using Genie.Router
using Genie.Renderer.Json
using Statistics
route("/api/analisis", method = POST) do
data = jsonpayload()["angka"]
hasil = Dict(
"rata_rata" => mean(data),
"std_dev" => std(data),
"maksimum" => maximum(data)
)
json(hasil)
end
Praktikum
Buat endpoint "/api/regresi" yang menerima dua array angka (x dan y) lalu mengembalikan korelasi sederhana antara keduanya sebagai JSON.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pisahkan logic numerik berat ke modul Julia terpisah dari controller, supaya bisa diuji dan dipakai ulang tanpa harus menjalankan server web.