Sekilas, pertanyaan ini terdengar menantang, hampir tabu, jawaban yang sudah usang sering muncul bahwa semuanya subjektif dan bergantung pada tugas. Benarkah?
Kembali ke logika dan akal sehat, kami akan mencoba mengidentifikasi kriteria paling obyektif untuk membandingkan bahasa pemrograman. Siapa yang tidak takut kecewa ketika melihat bahasa favoritnya distigmatisasi dan dikhianati oleh rasa malu , yuk kita berspekulasi mana yang lebih baik untuk perkembangan industri?
Prinsip seleksi
Ada banyak ekosistem, bodoh untuk memulai dengan keunggulan yang dipilih dari satu ekosistem, jadi kami akan bertindak dengan mengesampingkan poin-poin yang jelas. Semua perbandingan didasarkan pada tolok ukur objektif .
Pemeliharaan
Pertama-tama, bahasanya harus cukup utama agar proyek dapat dipertahankan. Kami segera membuang semua barang eksotis dan fungsional seperti Haskell, Elixir, Nim, Erlang ... Ruby yang sekarat ke tempat yang sama. Untuk alasan yang sama, kami membuang semua jenis bahasa tertutup (Swift) dan terlebih lagi menjadi pupated sesuai dengan ekosistem paspor (1C misalnya).
Mengetik
Praktik umum di industri ini menunjukkan bahwa pengetikan yang lemah pasti merusak keterbacaan, pemeliharaan, dan menghasilkan banyak kesalahan, jadi kami membuang JavaScript dan PHP. Lebih lanjut, kami mencatat bahwa pengetikan dinamis menurunkan kecepatan kerja , dan opsi kompilasi untuk bahasa dinamis tradisional tidak dapat dikelola dengan baik, dan lebih terlihat seperti penyimpangan yang dipasang ke samping dengan kruk, sangat diketik, tetapi Python dan TypeScript dinamis adalah tertinggal.
Di residu kering
, -- C#, Java, C++, C Kotlin, Go Rust. ( ) C++ , , , .
Java vs C#
C# Java . . Java , , . C# , Java ( , , List
). .NET .
Kotlin
C# , ++. Kotlin , C# , . . C# , Kotlin "" . ? , , Kotlin . Kotlin, , C# , - Java.
Go?
Rust?
Rust C++, C++ , . Rust - , (!) , , C++.
. . !
, , , Kotlin, C++ . Kotlin , Android , JS WebAssembly , iOS, jpackage Windows, macOS, Linux "" .