- Odin adalah bahasa pemrograman yang telah berkembang selama 10 tahun sejak commit pertamanya pada 2016, dan kini sedang menyiapkan versi rilis resmi pertamanya dengan nama Odin 2027
- Kriteria inti rilis resmi adalah spesifikasi bahasa yang lengkap yang harus diikuti compiler, dan ini menjadi syarat yang tidak bisa dikompromikan untuk Odin 2027
- Fitur yang direncanakan mencakup inline assembly, paket HTTP, dukungan TLS, pustaka inti Objective-C, dukungan iOS·Android, peningkatan paket gambar, serta paket baca/tulis zip
- Jadwalnya menargetkan Release Candidate pada Natal 2026 dan rilis resmi pada Januari 2027, sambil mempertahankan alur rilis nightly dan monthly yang ada
- Hingga sebelum rilis resmi, fokusnya adalah stabilitas, penguatan pustaka inti, kepatuhan terhadap spesifikasi, dan penanganan laporan bug, alih-alih menambahkan banyak fitur besar baru
Roadmap menuju Odin 2027
- Odin telah berkembang selama 10 tahun sejak commit pertamanya pada 2016, berawal dari proyek hobi hingga menjadi bahasa yang digunakan dalam software komersial JangaFX, bahasa utama di beberapa perusahaan, dan game yang dirilis di Steam
- Rilis resmi pertama yang setara dengan 1.0 akan menggunakan nama Odin 2027
- Alih-alih
1.0yang umum, dipilih skema penamaan berbasis tanggal - Versi berbasis tanggal memudahkan untuk langsung melihat seberapa lama versi yang sedang digunakan
- Ini adalah pendekatan untuk memberikan pembaruan yang lebih teratur sambil tetap mempertahankan jadwal rilis nightly dan monthly saat ini
- Alih-alih
- Syarat wajib untuk rilis resmi adalah spesifikasi yang lengkap
- Compiler harus mengikuti spesifikasi ini
- Ini ditetapkan sebagai hal yang tidak bisa dikompromikan dalam Odin 2027
Fitur yang direncanakan dan jadwal rilis
- Inline assembly akan ditambahkan bagi pengguna yang membutuhkan kontrol tingkat rendah
- Ini memungkinkan kontrol yang presisi atas pembuatan kode mesin dari dalam Odin
- Pustaka inti akan diperluas untuk memperbesar cakupan yang tersedia secara bawaan
- Paket HTTP yang sudah lama dinantikan akan disertakan
- Dukungan TLS juga akan disediakan, dan dukungan TLS yang ditulis secara native direncanakan ditambahkan setelah rilis utama
- Untuk pengguna Apple, pustaka inti Objective-C akan dibawa secara native ke dalam Odin
- Dukungan iOS dan Android juga akan disertakan
- Peningkatan paket gambar dan paket dukungan baca/tulis arsip zip juga akan ditambahkan
- Jadwal rilis menargetkan Release Candidate pada Natal 2026 dan rilis resmi pada Januari 2027
- Hingga saat itu, fokusnya adalah stabilisasi alih-alih memasukkan fitur besar baru di saat-saat terakhir
- Penguatan pustaka inti
- Kepatuhan terhadap spesifikasi
- Validasi item roadmap
- Pengujian melalui build monthly dan nightly serta penanganan laporan bug
- Seluruh video diedit menggunakan Blick, editor video yang direncanakan dan ditulis dengan Odin
1 komentar
Pendapat di Lobste.rs
Saya sempat mencobanya sedikit, dan Odin adalah salah satu bahasa yang makin dipakai makin terasa menyenangkan.
Jarang ada bahasa yang bisa menyeimbangkan kepraktisan dan desain yang matang sebaik ini; di antara bahasa-bahasa terbaru, rasanya banyak yang kurang di salah satu sisi, terjebak pada satu fitur tertentu, atau jadi tanggung karena mencoba menerapkan “semuanya”.
gingerBill juga sangat piawai mengungkapkan pemikirannya soal pengambilan keputusan, dan menurut saya pribadi itu adalah kemampuan yang benar-benar perlu saya pelajari lebih jauh.
Beberapa tahun lalu, saat pertama kali melihat Odin, saya berpikir, “Wah, ini seperti Go tanpa hal-hal yang tidak saya sukai dari Go,” tetapi orang-orang di sekitar saya bilang itu hanya bahasa sok keren lainnya yang tidak akan bertahan lama, jadi abaikan saja.
Syukurlah mereka semua keliru, dan sekarang saya antusias untuk mencobanya sendiri.
Odin sudah cukup stabil selama beberapa tahun, jadi menyenangkan melihat Bill dan tim akhirnya menuju 1.0.
Karena itu menjadi sinyal yang dibutuhkan perusahaan besar saat mengevaluasi alternatif bahwa bahasa ini layak dipakai di produksi.
Ini juga menaikkan standar bagi proyek-proyek turunan C lain yang sedang dikembangkan, misalnya bahasa seperti Jai, C3, Zig, Hare.
Pembuat bahasa zaman sekarang tampaknya cukup jelas menyampaikan, melalui media di sekitar mereka, bagaimana rasanya hidup bersama produk mereka.
Gleam beserta ekosistem dan catatan rilisnya terasa menarik dan mudah didekati, sementara Zig adalah bahasa yang masuk akal dan minim gaya-gayaan, dan wawancara u/andrewrk juga terasa serupa.
Saya belum pernah mencoba Odin, tetapi dari video ini saja saya jadi berharap ini adalah bahasa yang menjaga standar produk tinggi dan menghasilkan pengalaman yang memuaskan.
Saya belum pernah memakai Odin sama sekali, tetapi setelah menonton videonya saya jadi ingin mencobanya.
Pustaka standarnya hampir seperti “batteries included”, dan banyak alat berkualitas tinggi yang dipakai orang juga sudah di-vendor-kan.
Awalnya saya tidak berniat memakainya lama, tetapi akhirnya saya menggunakannya cukup lama, dan untuk bahasa yang “sebelum 1.0”, ini cukup stabil.
Karismanya luar biasa.
Saya sudah cukup lama memperhatikan Odin, dan sepertinya ke depan saya akan mulai bermain-main dengannya.
Menarik melihat buku Pascal diletakkan cukup mencolok di video.
Kalau hanya melihat sintaksnya mungkin tidak tampak begitu, tetapi saya selalu menganggap Odin sebagai bahasa dalam rumpun Pascal.
Bahkan pada masa-masa awal Odin, hal itu pernah terjadi selama sekitar seminggu.
Menarik bahwa banyak orang menilai sebuah bahasa hampir hanya dari sintaks deklarasinya. Padahal bentuk sintaks spesifik itu hampir tidak berpengaruh pada semantik, tetapi bisa menjadi faktor yang menarik orang masuk atau justru sepenuhnya menolak mereka.
Secara pribadi, saya menganggap penggunaan
:dan=di Odin sebagai yang paling ringkas dan nyaman dibanding alternatifnya. Namun karena bukan cara yang biasa dilihat, hal itu memang bisa membuat sebagian orang merasa asing dan menjauh.