
Gimana kalau kita ngobrolin Ada? Bahasa pemrograman yang mungkin kedengeran bercanda, tapi ternyata asyik banget buat diajak bikin proyek.
AdaCore punya tutorial keren nih, dari field engineer Romain Gora, yang ngajak kita bikin program generator kurva rosetta (yang bentuknya kayak spiral gitu) dalam format SVG.
Jadi gini, si Gora ini abis gabung di AdaCore, dia ngulik lagi dasar-dasar Ada pake *learn.adacore.com*. Nah, dia kepikiran, daripada cuma teori, mendingan bikin proyek langsung biar kebayang.
Hasilnya? Sebuah program yang kalo dijalani pake `./bin/rosetta` di terminal, langsung ngasih file SVG yang bisa dibuka di browser. Kerennya, tanpa perlu library grafis yang ribet! Kenapa sih Ada ini dibahas? Ternyata, Ada itu punya filosofi desain yang mantap: gampang dibaca, tipe datanya jelas banget, dan nggak gampang bkin bingung.
Makanya, Ada banyak dipake di dunia yang butuh ketelitian tinggi kayak penerbangan, otomotif, sampai kereta api. Nah, di proyek rosetta ini, struktur programnya juga nunjukkin kelebihan Ada.
Ada dua bagian utama: paket `Rosetta` buat ngurusin semua hitung-hitungan geometrinya, dan `Rosetta_Renderer` buat ngatur output SVG-nya. Jadi, semua jelas terpisah, nggak acak-acakan. Keunggulan lainnya, Ada itu jagoan dalam ngecek kesalahan pas *compile*, aman buat array, dan jalannyapasti.
Beda banget sama bahasa lain yang kadang bikin pusing kalau ada kesalahan data. Soal alat-alatnya, tutorial ini nyaranin pake Alire, semacam 'manajer paket'-nya Ada.
Terus, bisa pake GNAT Studio atau ekstensi Ada & SPARK buat VS Code. Dua-duanya udah ngebantuin banget buat ngikutin gaya penulisan Ada yang ketat. Ngomongin gaya penulisan, Ada tuh punya aturan yang bikin kode kita rapi dan gampang dirawat. Kayak harus ada spasi sebelum kurung buka, penulisan hurufnya konsisten, dan nggak boleh ada spasi kosong di akhir baris.
Kelihatan sepele, tapi bikin kode jadi lebih enak dilihat. Si Gora sendiri bilang, proyek ini nggak cuma ngingetin dia sama fitur-fitur baru di Ada (termasuk yang di Ada 2022), tapi juga bikin dia sadar kalau Ada itu bisa juga buat bikin prototipe yang asyik dan cepet.
Buat yang penasaran pengen ngoprek langsung, kode lengkapnya udah disediain di GitHub. Yuk, cobain sendiri biar makin paham kenapa Ada bisa jadi pilihan buat ngembangin software yang kuat!