Kita semua mencintai Dart. Tapi, bukankah kita berharap bisa menggabungkannya dengan Kotlin? Untuk semua yang mungkin tidak ada pada Dart untuk pemrograman tingkat tinggi, ada kt.dart. Proyek ini mem-porting Perpustakaan Standar Kotlin untuk proyek Dart / Flutter. Mengapa memilih kapan Anda bisa memiliki semuanya dalam satu paket yang rapi?
Ketika penggunaan Kotlin terus tumbuh dan membaik, satu hal menjadi jelas: Programer menyukai Kotlin. Di sisi lain, dalam dunia pemrograman aplikasi seluler, Flutter bermetamorfosis menjadi kerangka pilihan. Semakin banyak programmer mengambil Dart sebagai bahasa pemrograman tujuan umum mereka untuk membangun aplikasi. Namun, pernahkah Anda merindukan Kotlin saat pemrograman di Dartlang? Jangan katakan lagi! Dengan kt.dart, Anda dapat memiliki yang terbaik dari semua dunia.
Meskipun ada beberapa kesamaan antara bahasa, perbedaannya banyak dan besar. Jika Anda merasa bahwa Dart kehilangan sesuatu dibandingkan dengan Kotlin, ini mungkin potongan puzzle yang hilang yang telah Anda cari di langit.
Seperti Dart Kotlin?
Hanya dasar-dasar dari repo GitHub: kt.dart adalah "pelabuhan perpustakaan Standar Kotlin untuk proyek Dart / Flutter. Ini tambahan yang berguna untuk dart:core dan termasuk koleksi (KtList, KtMap, KtSet) serta paket lainnya yang dapat meningkatkan setiap aplikasi Dart / Flutter."
Motivasi di balik penciptaannya terletak pada beberapa kekurangan paket inti Dart. Paket dart:core, misalnya, bila dibandingkan dengan kotlin-stdlib untuk bahasa aras rendah dan lebih dekat dengan mesin.
Misalnya, Dart tidak memiliki susunan, susunannya adalah Daftar. Secara komparatif, Kotlin menyediakan pustaka standar yang kaya dengan fungsi tingkat tinggi dan fungsi penamaan yang mengikuti metode yang lebih standar. Dalam hal logika bisnis, Kotlin adalah pilihan yang baik.
Dari penjelasan pencipta Pascal Welsch tentang koleksi tingkat tinggi apa yang tidak dimiliki Dart:
"Pekerjaan saya adalah menulis logika bisnis dan SDK dengan API yang stabil. Ini jauh lebih menantang di Dart dibandingkan dengan Kotlin. Terutama koleksi Dart tidak sempurna untuk pekerjaan itu. Itu sebabnya saya mengirim koleksi Kotlins tingkat tinggi ke Dart, izinkan saya untuk menulis API yang lebih baik. "
Proyek ini menawarkan:
- Koleksi abadi secara default
- Sama dalam
- Metode umum
Ditulis oleh Pascal Welsch di bawah lisensi Apache 2.0, readme dapat dilihat di sini.
Pastikan juga untuk menyelam lebih dalam di postingan Pascal Welsch tentang kt.dart . Ini adalah bacaan yang sangat baik yang menjelaskan beberapa poin penting tentang apa yang membuat perpustakaan Kotlin dan entitas yang tidak dapat diubah sangat diinginkan.
Sebelum memulai
Paket tersedia di sini; berputarlah
Lihat perpustakaan kt_collection untuk melihat semua 150+ metode yang disertakan.
Seperti biasa, pastikan untuk melaporkan setiap masalah yang Anda temui sehingga penciptanya dapat menyempurnakannya menjadi yang terbaik.
Mencari lebih banyak?
Sampai sekarang, kt.dart berencana menambah async, tuples, comparison, range, sequence, dan textmodul.
Sementara kami menunggu lebih banyak modul dari kt.dart, berikut adalah beberapa proyek yang lebih relevan yang kami rekomendasikan untuk membantu Anda mencapai bullseye. Selamat pemrograman!
- Kiwi: Sama lezatnya dengan suaranya. Pustaka injektor ketergantungan yang sederhana, cepat, dan menyegarkan!
- Panggung Panggung: Generator proyek Dart untuk aplikasi web, aplikasi konsol, server, dan banyak lagi.
- Hummingbird: prototipe platform web Flutter. Jaga agar mata Anda tetap terbuka untuk berita mendatang dan melihatnya terbang.
Baru-baru ini, kami bertanya kepada pembaca kami tentang bahasa pemrograman apa yang akan relevan bagi mereka pada tahun 2019. Jawaban nomor satu tidak lain adalah Dart . Jelas, bahasa ini tepat sasaran dan menunjukkan pertumbuhan besar selama 2018 . Dalam ekosistem yang sedang tumbuh, pastikan untuk menambahkan proyek ini ke daftar!
Mari kita lihat apa yang terungkap dalam 11 bulan ke depan. Akankah 2019 menjadi tahun Dart?