1. Sejarah & Filosofi Bahasa Pemrograman Dart
Dart adalah bahasa pemrograman modern berorientasi objek (Object-Oriented Programming / OOP), bertipe data ketat (strongly typed), dan bersifat open-source yang diciptakan oleh Google (diprakarsai oleh Lars Bak dan Kasper Lund) pada tahun 2011. Dart dirancang khusus untuk membangun antarmuka pengguna (UI) yang cepat, responsif, dan dapat berjalan di berbagai sistem operasi secara native.
┌─────────────────────────────────────────────────────────────┐
│ EKOSISTEM BAHASA PEMROGRAMAN DART │
└──────────────────────────────┬──────────────────────────────┘
│
┌───────────────────────┼───────────────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ FLUTTER MOBIL │ │ WEB & DESKTOP │ │ SERVER & CLI │
│ Android & iOS │ │ JS & WASM │ │ Backend REST │
│ 60/120 FPS UI │ │ Windows, Mac │ │ Dart Frog API │
└───────────────┘ └───────────────┘ └───────────────┘
2. Karakteristik & Keunggulan Utama Dart
- Dual Compilation Engine (JIT & AOT):
- JIT (Just-In-Time Compilation): Mengkompilasi kode langsung saat aplikasi berjalan. Menghasilkan fitur revolusioner Stateful Hot Reload pada Flutter sehingga perubahan UI dapat dilihat dalam hitungan milidetik (<1 detik) tanpa merestart aplikasi.
- AOT (Ahead-Of-Time Compilation): Mengkompilasi kode Dart langsung menjadi instruksi biner mesin native (ARM64 / x86_64) sebelum dirilis ke produksi. Menjamin waktu startup kilat dan animasi rendering mulus 60–120 FPS tanpa lag JVM/Interpreter.
- Sound Null Safety: Sistem keamanan tipe data yang menjamin nilai variabel tidak akan bernilai
nullkecuali secara eksplisit diizinkan. Menghilangkan bug fatal NullPointerException sejak masa penulisan kode. - Single-Threaded Event Loop: Menjalankan eksekusi kode secara non-blocking melalui model Event Loop dan antrean Microtask, sehingga penanganan operasi I/O (akses database, request API internet) berjalan ringan tanpa overhead multi-threading yang rumit.
3. Struktur Kode Pertama (Hello World)
Setiap program Dart dieksekusi pertama kali mulai dari fungsi utama bernama main():
// Program Pertama Dart
void main() {
print('Selamat datang di Pemrograman Dart & Flutter!');
print('Portal Belajar Mandiri: ridaikrar.web.id');
}
💡 Uji Coba Cepat dengan DartPad:
Anda dapat mencoba menulis dan mengeksekusi kode Dart secara instan langsung melalui browser tanpa instalasi lokal dengan mengunjungi https://dartpad.dev.
4. Rangkuman Pembelajaran
- Dart dikembangkan oleh Google dan menjadi fondasi utama framework UI multiplatform Flutter.
- Kombinasi kompilasi JIT (untuk percepatan pengembangan) dan AOT (untuk performa biner native) menjadikan Dart sangat efisien.
- Struktur sintaks Dart sangat ramah bagi programmer C++, Java, JavaScript, maupun pemula SMK.