Saya mau tau Desain dari Kotlin (bahasa pemrograman)

Pemimpin pengembangan Andrey Breslav mengatakan bahwa Kotlin dirancang untuk menjadi bahasa berorientasi objek berkekuatan industri, dan "bahasa yang lebih baik" daripada Java, tetapi masih sepenuhnya dapat dioperasikan dengan kode Java, memungkinkan perusahaan untuk melakukan migrasi bertahap dari Java ke Kotlin.

Titik koma adalah opsional sebagai terminator pernyataan; dalam kebanyakan kasus, baris baru sudah cukup bagi kompiler untuk menyimpulkan bahwa pernyataan telah berakhir.

Deklarasi variabel dan daftar parameter Kotlin memiliki tipe data yang muncul setelah nama variabel (dan dengan pemisah titik dua ), mirip dengan Ada, BASIC, Pascal, TypeScript dan Rust . Ini, menurut sebuah artikel dari Roman Elizarov, pemimpin proyek saat ini, menghasilkan penyelarasan nama variabel dan lebih menyenangkan untuk dilihat terutama ketika ada beberapa deklarasi variabel berturut-turut dan satu atau lebih tipe terlalu rumit untuk inferensi tipe atau perlu dideklarasikan secara eksplisit agar dapat dipahami oleh pembaca manusia.

Variabel di Kotlin dapat dibaca-saja, dideklarasikan dengan  kata kunci, atau bisa berubah, dideklarasikan dengankata kunci.

Anggota kelas bersifat publik secara default, dan kelas itu sendiri adalah final secara default, artinya membuat kelas turunan dinonaktifkan kecuali kelas dasar dideklarasikan dengan  kata kunci.

Selain kelas dan fungsi anggota (yang setara dengan metode) pemrograman berorientasi objek, Kotlin juga mendukung pemrograman prosedural dengan penggunaan fungsi. Fungsi dan konstruktor Kotlin mendukung argumen default, daftar argumen panjang variabel, argumen bernama, dan kelebihan beban dengan tanda tangan unik. Fungsi anggota kelas adalah virtual, yaitu dikirim berdasarkan jenis runtime dari objek yang dipanggil.

Kotlin 1.3 menambahkan dukungan untuk kontrak, yang stabil untuk deklarasi pustaka standar, tetapi masih eksperimental untuk deklarasi yang ditentukan pengguna. Kontrak terinspirasi oleh desain Eiffel dengan paradigma pemrograman kontrak.

Menurut pengembang Kotlin, Anda dapat memanggil kode JavaScript dari Kotlin, misalnya menulis aplikasi React yang aman untuk jenis tertentu, atau menulis dan memelihara aplikasi web tumpukan penuh yang berbagi logika validasi dengan frontend, atau Anda dapat "menghasilkan pustaka dari kode Kotlin Anda yang dapat dikonsumsi sebagai modul dari basis kode apa pun yang ditulis dalam JavaScript atau TypeScript".