HeadlinesBriefing favicon HeadlinesBriefing.com

لماذا تشعر تدوين لisp بصعوبة القراءة؟

Hacker News •
×

عائلة لغوات البرمجة Lisp مشهورة بتركيبها النحوي الثقيل من الأقواس. يجد الكثير من الناس هذا الأسلوب أصعب في القراءة من Python, Java أو C. على الرغم من المحاولات لإنشاء تدوينات جديدة، إلا أنه لا يوجد تفسير كامل الرضا عن سبب شعور Lisp بأنها أقل قابلية للقراءة. غالبًا ما يجادل المطورون بأن ذلك mere مسألة familiarity؛一旦 programmers يعتادون على Lisp، allegedly يتوقفون عن ملاحظة الأقواس. ومع ذلك، تشير التحقيقات الأكثر عمقًا في العلوم المعرفية إلى أن هناك أكثر من ذلك. الإدراك البشري يمتلك تسريع hardware مدمج. تأثير ستروب، حيث المعلومات المتعارضة للون والكلمة تبطئ سرعة القراءة، يُظهر كيف يركز الدماغ على مدخلات معينة. وبالمثل، تستفيد مهام البحث البصري من tricks ‘تسريع hardware’ مثل الأيقونات ذات الشكل والألوان البارزة للعثور على القيم الشاذة بسرعة. تمامًا كما تستفيد تصاميم tricks من نقاط القوة الإدراكية، ينبغي أن تُصمم لغوات البرمجة لتعمل مع hardware الإدراكي البشري. في حين أن الاختلافات التركيبية مثل notations infix والقوسين المتلقاة تولي اهتمامًا، فقد يكون جوهر المشكلة في كيفية grouping العمليات parentheses differently عن operands infix. هيكل Lisp (operation arguments...) يتطلب parse نموذجًا عقليًا مختلفًا عما يعتاد عليه المطورون. insight أعمق في هذه الآليات الإدراكية könnte lead إلى تصاميم syntax أكثر قابلية للقراءة.