Mengenal Bahasa Pemrograman Dart Serta Kelebihan dan Kekurangannya
Pengertian Bahasa Pemrograman Dart
Bahasa pemrograman multiguna (bahasa pemrograman dengan tujuan umum), Dart, yang dapat digunakan dalam mengembangkan berbagai jenis aplikasi dan program yang digunakan dalam mengembangkan aplikasi web, aplikasi seluler, aplikasi desktop, server, dll.
Dart merupakan programming language lintas platform atau platform independen yang artinya dapat dijalankan pada sistem operasi yang berbeda seperti Windows, Linux, Unix dan MacOS, dll yang awalnya dikembangkan oleh Google dan kemudian disetujui sebagai standar oleh Ecma, yang saat ini digunakan untuk membangun aplikasi web, server, desktop, dan seluler.
Dart awalnya dirancang sebagai programming language yang dioptimalkan klien untuk pengembangan cepat aplikasi web dan seluler.
Sebagai salah satu dari banyaknya programming language yang mendukung multi paradigma, Dart, bersifat imperatif, fungsional, reflektif dan berorientasi objek. Selain itu, Dart juga mengikuti semua konsep pendekatan pemrograman berorientasi objek seperti kelas, pewarisan, abstraksi, enkapsulasi, dan polimorfisme, dll. Dart juga merupakan tipe bahasa pemrograman yang sangat kuat yang menyediakan fitur pengumpul sampah otomatis. Bahasa Dart sendiri bersifat open source yang dilisensikan di bawah BDS. Sintaks nya merupakan sintaksis gaya-C sederhana.
Berikut ini adalah beberapa fakta dari bahasa dart yang mungkin bisa menjadi pertimbangan untuk mempelajarinya :
- Bahasa dart merupakan bahasa pemrograman yang masih baru karena dirilis oleh Google pada tahun 2011.
- Lisensi yang digunakan oleh bahasa Dart adalah lisensi BSD dan dapat diakses oleh publik.
- Butuh dua tahun untuk merilis versi 1.0, selain itu, bahasa ini dirilis pertama kali di kota Denmark.
- Di tahun 2018, Google kembali meluncurkan versi 2.0, terjadi perubahan yang signifikan terhadap bahasa dart.
- Kegunaan bahasa pemrograman dart sangat beragam, mulai dari membuat aplikasi seluler, menulis kode software untuk desktop, dan mendesain situs.
- Bahasa pemrograman dart berorientasi pada objek.
- Bagi yang sudah mahir dalam bahasa pemrograman C, JavaScript, dan PHP akan sangat mudah untuk mempelajari bahasa pemrograman dart.
Sejarah Dart
Dart dirancang dan dikembangkan oleh Lars Bak dan Kasper Lund di Google yang secara resmi diperkenalkan pada Oktober 2011 di Konferensi GOTO, Denmark dan versi pertama Dart yaitu versi 1.0 resmi dirilis pada Nov 2013.
Untuk menstandarisasi programming language yang baru dibuat, Ecma International membuat komite teknis yang dikenal sebagai TC52, dan Fakta bahwa kode Dart dapat dikompilasi ke dalam JavaScript telah membuat bahasa ini cukup kompatibel dengan banyak browser web modern. Hal ini menyebabkan standardisasi yang tak terhindarkan pada Juli 2014, ketika Ecma International menyetujui edisi pertama spesifikasi bahasa Dart di Majelis Umum ke-107 badan internasional tersebut.
Sekitar enam bulan kemudian, pada bulan Desember 2014, edisi lain dari spesifikasi bahasa Dart telah disetujui oleh Ecma International. Ini adalah edisi kedua dari spesifikasi bahasa Dart.
Kompiler pertama yang dapat menghasilkan kode JavaScript dari Dart dikenal sebagai dartc, tetapi kemudian dikutuk oleh Google. Itu diikuti oleh Frog, kompiler yang ditulis dalam Dart, tetapi tidak dapat mengkompilasi kode sepenuhnya. Kompiler ketiga adalah dart2js yang juga ditulis dalam Dart dan masih digunakan.
Fitur Bahasa Pemrograman Dart
Ada beberapa fitur Dart yang menjadikannya salah satu bahasa pemrograman populer, yaitu :
- Cross Platform (lintas platform)
Dart merupakan programming language lintas platform atau platform independen yang berarti dapat dijalankan pada sistem operasi yang berbeda seperti Windows, Linux, Unix dan MacOS, dll.
- General Purpose (tujuan umum)
Dart bersifat multiguna (dengan tujuan umum) yang artinya dapat digunakan dalam mengembangkan berbagai jenis aplikasi dan program.
- Multi-paradigm (multiparadigma)
Dart mendukung multi paradigma seperti pemrograman imperatif, fungsional, reflektif dan berorientasi objek.
- Object-Oriented (berorientasi pada objek)
Dart adalah pemrograman berorientasi objek dan mengikuti semua konsep pendekatan pemrograman berorientasi objek seperti kelas, pewarisan, abstraksi, enkapsulasi, dan polimorfisme, dll.
- Simple Syntax (sintaks yang sederhana)
Sintaks Dart adalah sintaksis gaya-C sederhana. Programmers pemula dapat dengan mudah mempelajari sintaks Dart.
- Automatic Garbage Collector (pengumpul sampah otomatis)
Dart adalah bahasa yang sangat diketik yang menyediakan fitur pengumpul sampah otomatis.
- Compiled Programming Language (bahasa pemrograman yang dikompilasi)
Dart merupakan programming language yang memenuhi syarat yang berarti bahwa kompiler digunakan untuk mengubah kode yang ditulis dalam bahasa pemrograman Dart menjadi bahasa asli atau JavaScript sebelum dieksekusi.
- Open Source (sumber yang terbuka)
Dart adalah bahasa pemrograman open source yang dilisensikan di bawah BDS.
- Inbuilt Libraries (perpustakaan bawaan)
Dart menyediakan berbagai macam perpustakaan inbuilt kelas kaya.
Kelebihan Bahasa Pemrograman Dart
Ada berbagai keunggulan dan kelebihan bahasa dart dibandingkan dengan bahasa pemrograman lain. Meskipun bahasa pemrograman dart dinilai masih baru, tapi kelebihannya bisa dijadikan pertimbangan untuk mempelajari bahasa pemrograman dart ini. Berikut adalah kelebihan bahasa pemrograman ini yang menarik banyak pengembang untuk mencobanya :
1. Mudah Dipelajari
Setiap developer pasti menginginkan sebuah bahasa pemrograman yang mudah dipelajari, bisa menemukannya saat mempelajari bahasa pemrograman dart. Terlebih lagi, jika sudah pandai dalam bahasa pemrograman JavaScript, tentu akan sangat mudah untuk bisa menyesuaikan penulisan kode di bahasa pemrograman dart. Hanya perlu mempelajari prinsip-prinsip dasar dari bahasa pemrograman tersebut.
2. Dokumentasi yang Lengkap
Dokumentasi yang disediakan oleh Google terhadap bahasa pemrograman dart sangat lengkap, bisa mempelajari sendiri. Bisa dengan mudah mendapatkan jawaban atas pertanyaan ketika merasa kebingungan untuk menggunakan bahasa pemrograman dart. Ini akan memudahkan ketika menulis kode program bahasa dart.
3. Lebih Cepat
Kinerja bahasa pemrograman dart sangat tinggi dan cepat. Program yang ditulis dalam bahasa dart lebih cepat berjalan dibandingkan dengan bahasa pemrograman seperti JavaScript. Ini akan membuat waktu lebih efisien untuk membuat banyak program-program atau ketika dikejar oleh deadline dari klien untuk menyelesaikan pembuatan website atau aplikasi.
4. Stabil untuk Membangun Aplikasi Real-time
Jika ingin membangun aplikasi real-time, bahasa pemrograman dart adalah pilihan yang tepat untuk digunakan. Pasalnya, bahasa pemrograman dart lebih stabil untuk membangun aplikasi real-time, ini karena bahasa pemrograman dart merupakan bahasa yang berbasis pada objek yang disertai fitur pengetikkan opsional.
5. Adanya dukungan Kompilasi AOT dan JIT
Kemampuan unik dari bahasa pemrograman dart adalah kompilasi AOT (Ahead of Time) dan JIT (Just in Time). Saat di AOT, ini membuat kode yang terdapat di dart bisa diubah menjadi kode mesin asli. Kemudian, begitu masuk ke dalam mode JIT, semua itu bisa dikompilasi untuk membuat siklus pengembangan yang sangat cepat.
6. Tanpa Konfigurasi
DartPad tersedia bagi yang tidak ingin menginstall atau mengkonfigurasi apa pun, bisa menuliskan kode tanpa melakukan hal tersebut. DartPad juga didesain dengan sederhana, bisa langsung menuliskan kode dan klik “Jalankan” untuk menjalankan program aplikasi yang sedang dikerjakan. Hanya saja, dukungan untuk perpustakaan di DartPad terbatas pada tingkat dasar.
Kekurangan Bahasa Pemrograman Dart
Terlepas dari banyaknya kelebihan bahasa pemrograman dart, ada juga kekurangan dari bahasa pemrograman ini. Setiap bahasa pemrograman pasti memiliki kekurangannya tersendiri, berikut ini adalah kekurangan bahasa pemrograman dart yang bisa dipertimbangkan untuk mempelajarinya.
1. Sulitnya untuk Menggunakan Pustaka JavaScript
Bahasa dart memiliki pustaka dan alatnya sendiri, sehingga ketika sedang mengalihkannya dari bahasa dart ke bahasa JavaScript, ini akan sangat menyulitkan. Tidak bisa berinteraksi langsung untuk menggunakan pustaka JavaScript. Suka atau tidak, harus menggunakan pustaka khusus yang mengekspos versi JavaScript.
2. Resource yang Terbatas
Bahasa pemrograman dart diluncurkan baru-baru ini, itu sebabnya resources (sumber daya) seperti komunitas developer masih kurang banyak, akan keterbatasan untuk terhubung dengan komunitas yang akan mendukung.
3. Pekerjaan Programmer Dart Masih Sulit Ditemukan
Seperti yang sudah dijelaskan sebelumnya bahwa bahasa pemrograman dart ini masih tergolong baru, jadi berdampak kepada pekerjaan yang dibuka oleh perusahaan terhadap developer dengan kemampuan bahasa pemrograman dart. Jika mencari posisi lowongan programmer dart, ini akan cukup sulit ditemukan karena belum tersebar secara luas.
4. Jumlah Informasi Seputar Dart Masih Minim
Masih dalam hal yang sama dengan sebelumnya, perkembangan bahasa pemrograman dart masih terus dikembangkan, oleh karena itu, ada kemungkinan bahwa API akan berubah. Di samping itu, jumlah dokumentasi yang masih minim yang terdapat di web resmi dart menjadi hambatan bagi pemula yang ingin mempelajari bahasa pemrograman dart. Contohnya adalah ketika ingin mengetahui tentang jQuery, itu masih sangat terbatas.