Sejauh yang saya ketahui, ini murni untuk alasan pemasaran . Dan juga dapat membuat hidup kita lebih sulit.
Argumen pemasaran
Anda tahu daftar fitur gila yang dibanggakan sebagian besar bahasa ini? Secara umum ini sangat tidak berguna, karena sangat jauh dari bahasa sehingga tidak memberikan banyak informasi spesifik, tetapi memungkinkan seseorang untuk dengan cepat berpakaian meja dengan kutu dan tanda silang dan secara tepat menyimpulkan bahwa karena X memiliki lebih banyak kutu daripada Y, itu harus Jadi lebih baik.
Nah, dukungan Unicode untuk pengidentifikasi adalah salah satu dari itu. Tidak masalah jika dibandingkan dengan dukungan Lambda, dukungan pemrograman Generik, dll ... mungkin tidak banyak, orang yang menggambar tabel tidak peduli dengan kualitas setiap baris, hanya tentang jumlah mereka.
Dan dengan demikian mereka dapat menyombongkan diri: "Ah, dengan Y Anda tidak memiliki dukungan Unicode untuk pengidentifikasi Anda! Di X kami melakukannya, jadi bagi siswa itu jauh lebih mudah!"
Kekeliruan aksesibilitas
Sayangnya, argumen aksesibilitas keliru.
Oh, saya mengerti bahwa bisa menulis "résultatDuJetDeDé" alih-alih "daduThrowResult" (ya saya orang Prancis) mungkin tampak seperti kemenangan dalam jangka pendek ... namun ada kekurangannya!
Pemrograman adalah tentang berkomunikasi
Program Anda tidak hanya ditujukan untuk kompiler (yang tidak terlalu peduli dengan pengidentifikasi yang Anda gunakan), tetapi juga ditujukan untuk rekan Anda. Mereka harus bisa membacanya, dan memahaminya.
- membacanya menyiratkan mampu memvisualisasikan karakter yang Anda gunakan, Unicode tidak begitu didukung oleh semua font
- memahaminya berarti bergantung pada pengidentifikasi - kecuali jika Anda menambahkannya dengan komentar panjang, tapi itu melanggar aturan KERING.
Tentu saja, teman sekelas Anda mungkin berbicara dengan bahasa yang sama seperti yang Anda lakukan (tidak jelas, saya memiliki kelas pemrograman dengan Jerman, Spanyol, Libanes dan Cina), dan mungkin juga guru Anda ... tetapi anggaplah bahwa entah bagaimana Anda mengerjakannya di rumah dan tiba-tiba butuh bantuan: Internet itu hebat, Anda bisa berbicara dengan ribuan ribu orang yang tahu solusinya, mereka hanya akan menjawab jika mereka mengerti pertanyaan Anda. Dan Anda perlu memahami jawaban mereka juga.
Pemrograman membutuhkan pemahaman
Aksesibilitas dan inisiasi mengharuskan Anda mendasarkan diri pada perpustakaan untuk melakukan pengubahan ketinggian untuk Anda: Anda tidak ingin menemukan kembali lapisan IO untuk membaca dari / menulis ke konsol pada tugas pertama Anda.
- Dalam bahasa apa perpustakaan itu ditulis?
- Dalam bahasa apa perpustakaan itu didokumentasikan?
Jika Anda menjawab bahasa Arab Morrocan, saya akan terkejut.
Kecuali Anda hanya mengandalkan ceramah Anda membantu untuk, dan mereka dokumentasi yang komprehensif hadir pada setiap fitur perpustakaan Anda akan perlu digunakan (dan bahkan mungkin diterjemahkan perpustakaan), maka Anda akan harus belajar modicrum dari bahasa Inggris. Namun, Anda mungkin sudah melakukannya jauh sebelum memulai kursus pemrograman ini.
Bahasa Inggris adalah...
... lingua franca programmer (dan sebagian besar ilmuwan).
Semakin cepat dia mengakuinya, dan menyertainya alih-alih melawannya, semakin cepat dia bisa benar-benar belajar dan maju.
Beberapa orang pasti akan menentang hal ini, dan dengan benar mempertahankan hak mereka untuk berbicara bahasa pilihan mereka (bahasa ibu mereka biasanya), namun, seperti yang ditunjukkan Babel, semakin banyak bahasa digunakan, semakin sulit komunikasi yang didapat.
Masih...
Ya, seperti yang telah diperdebatkan berulang kali, beberapa dukungan Unicode (terutama simbol) dapat sangat memudahkan pemahaman bagi orang-orang yang harus menerjemahkan rumus matematika atau fisika, misalnya, ke dalam kode. Ada kekurangan beberapa simbol kelebihan beban, tetapi masih bisa membantu.
Jadi kenapa ?
Yah, seperti yang dikatakan, ini bukan tentang kenyamanan pengguna, melainkan tentang klaim pemasaran. Itu mati mudah juga, karena parser sudah Unicode sadar akan string dan komentar, jadi sebagian besar mengambil lompatan.
Dan mungkin ada manfaatnya bagi pengguna tertentu.
Tapi saya pribadi hanya akan berurusan dengan kode yang ditulis dengan pengidentifikasi bahasa Inggris. Saya tidak peduli jika Anda membutuhkan bantuan saya dengan sepotong kode Anda atau jika perpustakaan Anda hanya luar biasa dan saya bisa mendapatkan banyak dengan menggunakannya: jika saya tidak dapat memahaminya, saya hanya harus mengabaikannya.