Kucingselfie

Is Kotlin Good for Beginner ?

According to Wikipedia Kotlin adalah sebuah bahasa pemrograman dengan pengetikan statis yang berjalan pada Java Virtual Machine ataupun menggunakan kompiler LLVM yang dapat pula dikompilasikan kedalam bentuk kode sumber JavaScript. Pengembang utamanya berasal dari tim programer dari JetBrains yang bermarkas di Rusia. Hmm.. Why Kotlin ? according to Kotlin Offical site ada 4 jawaban yang bisa menjawab pertanyaan tersebut :

1. Concise

Ringkas, Penulisan kodenya cukup singkat, ada beberapa yang bisa di generate otomatis misalkan class dengan getter and setter, hashCode(), toString, copy dll di Java akan di generate otomatis dengan Kotlin dengan hanya sebaris kode. Semicolon(;) di kotlin juga optional, bisa digunakan, bisa juga tidak tetapi sebaiknya jangan digunakan.

2. Safe

Menghindari null pointer exceptions, jadi lebih safe dibandingkan Java yang terkadang NPE nya susah dikendalikan hehe.

3. Interopable

Saya kurang begitu tahu sih, tetapi sepertinya interopable itu artinya dapat kodenya dapat di compile di beberapa system yang berbeda. Misalnya Android, Browser, bahkan IOS dengan Kotlin/Native.

4. Tool-Friendly

Karena Kotlin ini berjalan menggunakan IDE seperti IntelliJ, maka Anda akan mendapatkan banyak tools seperti automatic type dan tool serba otomatis lain.

Tetapi, pertanyaan disini apakah Kotlin cocok buat Beginner atau yang baru belajar Bahasa pemrograman ? Kalau menurut saya sih tidak, bukannya tidak boleh tetapi kurang bagus saja, kalau untuk mempelajari basicnya sih sepertinya tidak ada masalah, tetapi Anda mungkin akan kebingungan mempelajari Extension Functions dan level diatasnya lagi. Namun, jika Anda telah mempelajari Bahasa pemrograman lain sebelumnya seperti C, Python, Java atau Javascript, then it’s okay to go with Kotlin. Ini hanya pendapat saya sih karena saya juga masih belajar, semuanya juga tergantung minat dan kemauan, jika Anda suka atau punya keinginan untuk membuat mobile app seperti Android, you can go with “Java” first and then meet Kotlin. It’s better, I promise.

Thank You. Hanya berbagi sedikit sesama Beginner :)