Dilsel görelilik , dilin bizim düşündüğümüzü şekillendirdiği fikridir. Benim sorum, programlamaya ne kadar ve ne ölçüde uygulanmaktadır?
- Bazı doğal, doğal diller programlama hakkında düşünmek için diğerlerinden daha uygun mudur? Örneğin, İngilizce olmayan bir dilde aşağıdakiler daha net bir şekilde ifade edilebilir mi?
Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
- Çince konuşan bir programcı, İngilizce konuşan bir programlayıcıdan radikal biçimde farklı bir mercekle programlamayı görüyor mu, yoksa her ikisi de konuya daldırıldığında farklılıklar kayboluyor mu?
- Bazı programlama dilleri ve alan adlarının bir dilde veya başka bir dilde düşünmesi daha mı kolay? Mesela, eğer Ruby'nin yaratıcısı Japon olduğu için Japon iseniz Ruby'yi kırmak daha kolay mı?
Bu sorunun "programlama dilleri insanların programlama hakkındaki düşüncelerini nasıl etkilediğini " değil, " doğal diller insanların programlama hakkında düşünme tarzlarını nasıl etkilediğini" dikkate almamaktadır .
Yoldan çekilmek için, pratik olarak avantajlı olan bir dil İngilizce'dir . Ben avantaj gibi İngilizce anahtar kelimeler seçerek programlama dilleri ile ilgisi olduğunu düşünüyorum if
, for
, while
, ve do
, sadece İtalyan bilmeyen müzisyenler olarak gibi kelimeler ile takıldı değildir forte . En azından programlama dünyasında İngilizce bugünlerde lingua franca olduğu için fikirlerin diğer programcılar ile iletişimi ile daha fazla ilgisi var. Örneğin, StackOverflow'ta bir soru sormak için, iyi cevaplar istiyorsanız İngilizce'yi gerçekten iyi tanımanız ve bunu iyi bilmeniz gerekir. Her ne kadar bu emperyalist bir tutum gibi görünse de pratikte gerçektir.
Bunun yanı sıra, dillerin kendine özgü özellikleri, onları konuşan programcıların veri yapıları, algoritmalar vb. Hakkında nasıl düşündüklerini nasıl etkiler? Herhangi bir dil, mantık ve programlama hakkında konuşurken, bu dillerin ana dillerinin konuşmacılarının daha hızlı düşünebilmelerine izin verdiğinde özlü geliyor mu?
Implement quick sort
.