HeadlinesBriefing favicon HeadlinesBriefing.com

Lisp नोटेशन को पढ़ना क्यों कठिन लगता है

Hacker News •
×

Lisp प्रोग्रामिंग भाषा परिवार परेशानी भरे parenteses के लिए जाना जाता है। कई लोग इस शैली को Python, Java या C की तुलना में कठिन पाते हैं। नई नोटेशन बनाने के प्रयासों के बावजूद, Lisp को क्यों कम पठनीय महसूस होता है, के लिए पूरी तरह से संतोषजनक स्पष्टीकरण नहीं है। विकासकर्ता अक्सर तर्क देते हैं कि यह केवल परिचितता का मुद्दा है; एक बार जब प्रोग्रामर Lisp के आदी हो जाते हैं, तो कथित तौर पर उन्हें parenteses दिखाई नहीं देते। हालांकि, संज्ञानात्मक विज्ञान में गहरा अन्वेषण बताता है कि इसमें अधिक है। मानव धारणा में built-in hardware acceleration है। Stroop प्रभाव, जहाँ conflicting colour और word जानकारी पढ़ने की गति को धीमा करती है, दर्शाता है कि हमारे मस्तिष्क certain इनपुट को prioritize करते हैं। इसी तरह, दृश्य खोज कार्य ‘hardware acceleration’ tricks जैसे shaped icons और highlight colours से बहार तेजी से outliers खोजने में लाभान्वित होते हैं। जैसे ही इन डिज़ाइन तकनीकों ने perceptual strengths का लाभ उठाया है, प्रोग्रामिंग भाषा को human cognitive hardware के साथ काम करने के लिए डिज़ाइन किया जाना चाहिए। जबकि infix notation और curly braces जैसी syntactic अंतराल ध्यान आकर्षित करते हैं, core issue operators के तरीके से grouping में हो सकता है। Lisp की (operation arguments...) structure developers के आदी infix शैलियों से अलग एक अलग मानसिक मॉडल parse करने की आवश्यकता है। इन perceptual mechanics में गहरा insight अधिक readable syntax designs की ओर ले जा सकता है।