Tentu, jika semua yang Anda lihat dalam hidup Anda adalah Tujuan C, maka sintaksnya tampak seperti satu-satunya yang mungkin. Kami bisa menyebut Anda "perawan pemrograman".
Tetapi karena banyak kode ditulis dalam C, C ++, Java, JavaScript, Pascal, dan bahasa lain, Anda akan melihat bahwa ObjectiveC berbeda dari semuanya, tetapi tidak dengan cara yang baik. Apakah mereka punya alasan untuk ini? Mari kita lihat bahasa populer lainnya:
C ++ menambahkan banyak tambahan ke C, tetapi itu mengubah sintaks asli hanya sebanyak yang diperlukan.
C # menambahkan banyak tambahan dibandingkan dengan C ++ tetapi hanya mengubah hal-hal yang jelek di C ++ (seperti menghapus "::" dari antarmuka).
Java mengubah banyak hal, tetapi tetap menggunakan sintaks yang familier kecuali di bagian yang memerlukan perubahan.
JavaScript adalah bahasa yang benar-benar dinamis yang dapat melakukan banyak hal yang tidak bisa dilakukan ObjectiveC. Namun, penciptanya tidak menemukan cara baru untuk memanggil metode dan mengirimkan parameter hanya agar berbeda dari negara lain.
Visual Basic dapat melewatkan parameter yang rusak, seperti ObjectiveC. Anda dapat memberi nama parameter, tetapi Anda juga dapat meneruskannya dengan cara biasa. Apa pun yang Anda gunakan, itu adalah cara normal yang dipisahkan koma yang dipahami semua orang. Koma merupakan pembatas biasa, tidak hanya dalam bahasa pemrograman, tetapi di buku, koran, dan bahasa tertulis pada umumnya.
Object Pascal memiliki sintaks yang berbeda dari C, tetapi sintaksnya sebenarnya LEBIH MUDAH dibaca oleh programmer (mungkin bukan ke komputer, tapi siapa yang peduli apa yang dipikirkan komputer). Jadi mungkin mereka menyimpang, tapi setidaknya hasilnya lebih baik.
Python memiliki sintaks yang berbeda, yang bahkan lebih mudah dibaca (untuk manusia) daripada Pascal. Jadi ketika mereka mengubahnya, membuatnya berbeda, setidaknya mereka membuatnya lebih baik untuk kita para programmer.
Dan kemudian kami memiliki ObjectiveC. Menambahkan beberapa perbaikan pada C, tetapi menciptakan sintaks antarmukanya sendiri, pemanggilan metode, pengoperan parameter dan apa yang tidak. Saya bertanya-tanya mengapa mereka tidak menukar + dan - sehingga plus mengurangi dua angka. Akan lebih keren.
Steve Jobs gagal dengan mendukung ObjectiveC. Tentu saja dia tidak dapat mendukung C #, yang lebih baik, tetapi milik pesaing terburuknya. Jadi ini keputusan politik, bukan keputusan praktis. Teknologi selalu menderita ketika keputusan teknologi dibuat karena alasan politik. Dia harus memimpin perusahaan, yang dia lakukan dengan baik, dan menyerahkan masalah pemrograman kepada ahlinya.
Saya yakin akan ada lebih banyak aplikasi untuk iPhone jika dia memutuskan untuk menulis iOS dan mendukung perpustakaan dalam bahasa lain selain ObjectiveC. Bagi semua orang kecuali penggemar berat, programmer perawan, dan Steve Jobs, ObjectiveC terlihat konyol, jelek, dan menjijikkan.