HeadlinesBriefing favicon HeadlinesBriefing.com

Почему нотация Lisp кажется труднее для чтения

Hacker News •
×

Семейство языков программирования Lisp известно своей тяжелой синтаксисом скобок. Многие находят этот стиль труднее читать, чем Python, Java или C. Несмотря на попытки создать новые нотации, нет полноценного объяснения, почему Lisp кажется менее читаемым. Разработчики часто утверждают, что это просто вопрос привычки; как только программисты привыкают к Lisp, allegedly перестают замечать скобки. Однако более глубокое исследование когни&; науки указывает на то, что есть больше в этом. Восприятие человека имеет встроенный аппарат ускорения. Эффект Струпа, когда противоречивая цвет и слово информация замедляет скорость чтения, демонстрирует, как наш мозг приоритизирует определенные входные данные. Аналогично, задачи визуального поиска bénéficieren от ‘трicks ускорения hardware’ вроде shaped icons и highlight colours для быстрого поиска выбросов. Как и эти дизайнерские трюки используют perceptual strengths, языки программирования должны быть разработаны для работы с человеческим когнитивным ‘hardware’. Хотя синтаксические различия вроде инфиксной нотации и фигурных скобок получают внимание, core проблема может заключаться в том, как скобки группируют операции иначе, чем инфикс-операторы. Структура Lisp (operation arguments...) требует парсинга другого mental модели, чем те стили, к которым привыкли разработчики. Глубокое понимание этих perceptual механик могло бы привести к более читаемым дизайнам синтаксиса.