Bence bu sadece pazarlama amaçlı. Ayrıca, hayatımızı daha da zorlaştırabilir.
Pazarlama argümanları
Çoğu dilde övünen bu çılgın özellik listelerini biliyor musunuz? Genel olarak oldukça işe yaramaz, çünkü dil hakkında çok fazla bilgi vermediği için, ancak bir kenarı ve haçları olan tabloları hızlı bir şekilde giydirmesine izin verir ve X'in Y'den daha fazla kenesi olduğu için haklı olarak sonuca varır. daha iyi ol.
Tanımlayıcılar için Unicode desteği bu satırlardan biridir. Lambda desteği, Genel programlama desteği vb. İle karşılaştırıldığında önemli değil, çok fazla olmayabilir, tabloları çizen insanlar her satırın kalitesini umursamıyorlar, sadece sayıları hakkında.
Ve böylece övünebilirler: "Ah, Y ile tanımlayıcılarınız için Unicode desteğiniz yok! X'te yapıyoruz, bu yüzden öğrenciler için çok daha kolay!"
Erişilebilirlik yanılgısı
Ne yazık ki, erişilebilirlik iddiası yanlıştır.
Oh, anlıyorum ki "diceThrowResult" (evet Fransız'ım) yerine "résultatDuJetDeDé" yazmanın kısa vadede bir kazanç gibi görünebilir ... ancak dezavantajları var!
Programlama iletişim ile ilgilidir
Programınız sadece derleyici için değil (kullandığınız tanımlayıcılar için daha az önem verebilir), aynı zamanda arkadaşlarınız için de geçerlidir. Onu okuyabilmeleri ve anlayabilmeleri gerekiyor.
- okuduğunuzda, kullandığınız karakterleri görselleştirebileceğiniz anlamına gelir, Unicode tüm yazı tipleri tarafından çok iyi desteklenmez
- bunu anlamak, tanımlayıcılara güvenmek anlamına gelir - uzun yorumlarla desteklemediğiniz sürece, ancak bu KURU kuralını ihlal eder.
Tabii ki, sınıf arkadaşınız aynı dili konuşabilir (belli değil, Almanlar, İspanyollar, Libanes ve Chineses ile programlama dersleri aldım) ve öğretmeniniz de ... ama bir şekilde evde üzerinde çalıştığınızı ve aniden yardıma ihtiyacım var: İnternet harika, çözümü bilen binlerce insanla konuşabilirsiniz, sadece sorunuzu anlarlarsa cevap verirler. Ve sen de onların cevabını anlamamız gerekir.
Programlama anlayış gerektirir
Erişilebilirlik ve başlatma, sizin için ağırlaştırmayı yapmak için kendinizi kütüphanelere dayandırmayı gerektirir: ilk ödevinizde konsola okumak / konsoldan yazmak için bir IO katmanını yeniden icat etmek istemezsiniz.
- Bu kütüphaneler hangi dilde yazılıyor?
- Bu kütüphaneler hangi dilde belgeleniyor?
Eğer Arapça Arapça cevap verirseniz, şaşıracağım.
Yalnızca ders itimat sürece yardımcı ve her kütüphane özelliğini bulunanların kapsamlı dokümantasyon, o zaman kullanıma (ve hatta belki de tercüme kütüphaneler) gerekecektir olacak İngilizce dil bir modicrum öğrenmek zorunda. Ama sonra, zaten bu programlama kursuna başlamadan çok önce yaptınız.
İngilizce...
... programcıların (ve çoğu bilim insanının) lingua franca'sı.
Kişi ne kadar erken itiraf ederse ve onunla savaşmak yerine onunla birlikte ilerlerse, o kadar çabuk öğrenir ve ilerler.
Bazıları kaçınılmaz olarak buna karşı yükselecek ve haklı olarak kendi seçtikleri dili konuşma haklarını savunacaklar (genellikle ana dilleri), ancak Babel'in gösterdiği gibi, ne kadar çok dil kullanılırsa, iletişim o kadar zorlaşır.
Hala ...
Evet, defalarca tartışıldığı gibi, bazı Unicode desteği (çoğunlukla semboller), örneğin matematik veya fizik formüllerini koda çevirmek zorunda kalan insanlar için anlayışı büyük ölçüde kolaylaştırabilir. Bazı sembollerin aşırı yüklenmesi dezavantajı vardır, ancak yine de yardımcı olabilir.
Peki neden ?
Söylendiği gibi, pazarlama iddiaları kadar gerçek kullanıcı rahatlığı ile ilgili değil. Ayrıştırıcı zaten Unicode zaten dizeler ve yorumlar için farkında olduğundan, çok kolay, bu yüzden çoğu atlama atın.
Ve bazı kullanıcılar için bir fayda olabilir.
Ama ben şahsen sadece İngilizce tanımlayıcılarla yazılmış kodlarla ilgileneceğim. Kod parçanızla ilgili yardıma ihtiyacınız olup olmadığını ummuyorum ya da kütüphaneniz müthişse ve onu kullanarak çok şey kazanabilirim: eğer anlayamıyorsam, görmezden gelmem gerekecek.