भाषाई सापेक्षता यह विचार है कि भाषा हमारे सोचने के तरीके को आकार देती है। मेरा सवाल यह है कि प्रोग्रामिंग के लिए यह कितना और किस हद तक लागू होता है?
- क्या कुछ मूल, प्राकृतिक भाषाएं दूसरों की तुलना में प्रोग्रामिंग के बारे में सोचने के लिए बेहतर हैं? उदाहरण के लिए, क्या गैर-अंग्रेजी भाषा में निम्नलिखित को अधिक स्पष्ट रूप से कहा जा सकता है?
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.
- क्या एक चीनी-भाषी प्रोग्रामर प्रोग्रामिंग को अंग्रेजी बोलने वाले प्रोग्रामर की तुलना में बिल्कुल अलग लेंस में देखता है, या जब दोनों विषय में डूब जाते हैं तो क्या अंतर मिट जाता है?
- क्या कुछ प्रोग्रामिंग भाषा और डोमेन एक भाषा या किसी अन्य के बारे में सोचना आसान है। उदाहरण के लिए, क्या रूबी को जापानी करना आसान है, यदि आप जापानी हैं, क्योंकि रूबी जापानी है?
ध्यान दें कि यह सवाल "प्रोग्रामिंग भाषाएं लोगों के प्रोग्रामिंग के बारे में सोचने के तरीके को कैसे प्रभावित करती हैं" पर केंद्रित नहीं है, बल्कि " प्राकृतिक भाषाएं लोगों को प्रोग्रामिंग के बारे में सोचने के तरीके को कैसे प्रभावित करती हैं"।
इसे रास्ते से हटाने के लिए, स्पष्ट रूप से व्यावहारिक लाभ वाली एक भाषा अंग्रेजी है । मुझे लगता है कि लाभ थोड़ा की तरह अंग्रेजी कीवर्ड्स चुनने भाषाओं प्रोग्रामिंग के साथ क्या करना है if
, for
, while
, और do
, बस संगीतकारों जो इतालवी बात नहीं करते के रूप में जैसे शब्दों से फिसल नहीं कर रहे हैं विशेष क्षमता । यह अन्य प्रोग्रामर के साथ विचारों के संचार के साथ अधिक है, क्योंकि अंग्रेजी इन दिनों भाषा दुनिया में कम से कम प्रोग्रामिंग दुनिया में है। उदाहरण के लिए, स्टैकऑवरफ्लो में एक सवाल पूछने के लिए, आपको वास्तव में अंग्रेजी जानने की जरूरत है और यदि आप अच्छे उत्तर चाहते हैं तो इसे अच्छी तरह से जान सकते हैं। यद्यपि यह एक साम्राज्यवादी दृष्टिकोण की तरह लगता है, यह वास्तव में व्यवहार में सच है।
इसके अलावा, भाषाओं के आंतरिक गुण कैसे प्रभावित करते हैं कि प्रोग्रामर कैसे बोलते हैं जो डेटा संरचनाओं, एल्गोरिदम, आदि के बारे में सोचते हैं? क्या कोई भाषा विशेष रूप से संक्षिप्त होती है जब वह तर्क और प्रोग्रामिंग के बारे में बात करती है, जिससे उन भाषाओं के मूल वक्ताओं को तेजी से सोचने की अनुमति मिलती है?
Implement quick sort
।