Jawaban singkat untuk "Bagaimana keadaan Dart?" adalah: ada di Technology Preview. Itu cara khusus untuk mengatakan, "kami meluncurkan lebih awal sehingga kami dapat membuka semua sumber dan bekerja di tempat terbuka." "Pratinjau teknologi" juga berarti "kita bahkan belum di Alpha, kami memiliki banyak pekerjaan yang harus dilakukan, tetapi ada cukup banyak di sana untuk Anda mainkan dan berikan umpan balik."
Waktu Internet dapat digunakan untuk berita atau pengulangan produk konsumen, tetapi mungkin tidak untuk sesuatu yang ambisius dan seluas upaya Dart. Ingat, Dart lebih dari sekedar bahasa. Ini juga seperangkat pustaka, antarmuka DOM yang lebih baik, mesin virtual, Editor, dan integrasi dengan Chrome. Tim ini bekerja sangat keras pada banyak utas paralel, tapi saya pribadi berharap itu akan menjadi enam bulan sebelum kita memiliki sebagian besar bagian di tempatnya.
Tidak benar bahwa Dart hanya berfungsi di Chrome. Dart mengkompilasi ke JavaScript dan menargetkan browser modern. Tentu, Chrome akan menjadi yang pertama diluncurkan dengan dukungan Dart asli, tetapi memastikan kompilasi Dart untuk JavaScript yang berkinerja dan efektif adalah kendala utama dan fitur proyek.
Gambaran besarnya adalah bahwa Dart akan menjadi lingkungan pengembangan "baterai termasuk" untuk aplikasi web modern. Tujuan mengemudi Dart adalah untuk membantu memastikan web tetap menjadi platform yang produktif dan menyenangkan untuk pengembangan dan penyebaran aplikasi. Ini berarti banyak bagian yang perlu dimasukkan: bahasa, perpustakaan, editor, mesin virtual, dan integrasi browser. Secara keseluruhan, kami percaya Dart akan menjadi opsi yang menarik bagi pengembang aplikasi web modern.
Gambaran besar BESAR adalah bahwa kami ingin membawa pengembang aplikasi ke web, dan kami ingin pengembang web menulis aplikasi web yang lebih kompleks. Jika mereka menggunakan Dart, itu hebat. Tetapi pada akhirnya, bahasanya tidak penting. Satu-satunya hal yang penting adalah aplikasi web modern yang kompleks, sisi klien, kesetiaan tinggi, latensi rendah, indah sedang dibangun.
Bahasa ini dalam kondisi perkembangan. Kami melihat rilis baru untuk spesifikasi kira-kira sebulan sekali. Fitur-fitur utama tidak ada, seperti pantulan, tetapi kami terus mengulanginya. Kami baru saja menambahkan dukungan peta () ke Koleksi, misalnya. Gilad Bracha, seorang pria yang mengerti bahasa-bahasanya (telah menciptakan NewSpeak dan mengerjakan Java Lang Spec) dan Josh Bloch, seorang pria yang tahu perpustakaannya (setelah menulis Java yang Efektif dan bekerja di perpustakaan Java Collection) sedang mengerjakan bahasa dan perpustakaan, bersama dengan tim yang lebih besar.
Apakah orang menganggap Dart sangat sulit untuk digeneralisasi, dan mungkin itu tidak terlalu berarti bagi Anda. Anda harus menarik kesimpulan sendiri setelah bermain dengan Dart. Pengalaman saya adalah bahwa pengembang aplikasi dari platform lain seperti Java, C #, atau Flex menemukan Dart menarik dan akrab. Pengalaman saya dengan pengembang JavaScript terpecah. Jika pengembang JavaScript itu juga membuat aplikasi di platform lain, mereka sangat optimis tentang Dart (atau, setidaknya, solusi yang coba disediakannya). Jika pengembang JavaScript dibesarkan di JavaScript dan hanya diprogram dalam JavaScript, masih ada lagi keraguan. Ini bisa menjadi perhatian mendasar tentang bahasa, atau ragu-ragu meninggalkan zona nyaman, atau hanya tidak berjalan ke tepi kasus dengan JavaScript. Ini hanya generalisasi, tapi saya
Adapun pangsa pasar, ini sangat awal dalam permainan. Ini mungkin bukan pertanyaan yang tepat untuk ditanyakan, karena Dart bahkan tidak mengirim. Pertanyaan yang lebih menarik adalah, "Apa pangsa pasar aplikasi di web?" dan kemudian mencari tahu bagaimana kita bisa mengatasinya.
Adapun showcase Web App, tim Dart membangun Swarm, pembaca berita yang apik. Sayangnya, kami hanya memilikinya dalam kode sumber sekarang: http://www.dartlang.org/samples/index.html
Adapun beberapa fitur "pembunuh", saya akan mengatakan ada beberapa yang cukup menarik:
- tipe opsional sangat apik, mereka menambahkan anotasi dan dokumentasi untuk manusia dan mesin.
- Isolat adalah cara yang bagus untuk mencapai konkurensi dengan cara yang aman.
- Perpustakaan (modularitas) sangat dibutuhkan untuk tumpukan web, dan Dart memiliki perpustakaan dan kelas.
- Snapshots akan memungkinkan untuk memulai yang sangat cepat
- Perpustakaan yang dibundel (seperti koleksi, Stopwatch, dll) akan menyatukan basis kode dan mengecilkan kode shippable
- Antarmuka DOM baru yang bagus, yang membuat bekerja dengan DOM jauh lebih menyenangkan. Rasanya seperti kode Dart asli.
Saya harap saya telah menjawab pertanyaan Anda. Saya pikir satu-satunya pertanyaan yang penting adalah, "Apakah bahasa saya membantu saya membangun aplikasi web yang kompleks, tinggi, latensi rendah, modular, dan modern?" Keadaan akhir dari semua ini hanyalah membantu lebih banyak pengembang aplikasi memberikan aplikasi yang lebih sukses ke web modern.