На HackerNews сегодня
подняли обсуждение статьи Пола Грэма 2002 года и мы решили воскресить её перевод из небытия.
«The quantity of meaning compressed into a small space
by algebraic signs, is another circumstance that facilitates
the reasonings we are accustomed to carry on by their aid.»
— Charles Babbage (1791-1871)
В дискуссии вокруг статьи "
Месть ботанов" в рассылке LL1 Пол Прескод высказал мысль, которая не выходит у меня из головы.
Цель языка Python — это регулярность и читабельность, но не краткость .
На первый взгляд, язык программирования скорее не должен претендовать на такое. Насколько я понимаю, краткость (succinctness, лаконичность, компактность) = сила. А если так, то делая подстановку, мы получаем:
Цель языка Python — это регулярность и читабельность, но не сила.
что в свою очередь не очень удачный компромисс (если это в самом деле компромисс), на который стоит идти. Похоже на то, как если сказать: цель языка Python — не быть эффективным языком программирования.
Действительно ли краткость = сила? Похоже это важный вопрос, может самый важный вопрос для тех, кто занимается разработкой языков. Я пока не уверен, что ответ на него — просто «да», но для начала это неплохая гипотеза.
Гипотеза
Моя гипотеза состоит в том, что краткость есть сила, или они настолько близки, что за исключением патологических случаев вы можете принять их за нечто идентичное.