openlang

Сначала нотация, потом машина

APL была нотацией раньше, чем программой. Айверсон записывал ею алгоритмы на бумаге, и за книгой A Programming Language 1962 года не стояло работающей реализации. APL\360 появилась позже, во второй половине десятилетия.

Этот порядок многое объясняет. Вычисление справа налево, никакой таблицы приоритетов. Одно правило, потому что нотация для людей не может требовать от читателя заучивать таблицу. Символы вместо ключевых слов, потому что носителем была страница.

+/⍳10 при начале индексации по умолчанию даёт 55. Читайте так, как задумано. Свёртка сложением по целым от одного до десяти. Ни цикла. Ни индексной переменной. Не на чем ошибиться на единицу.

Остальное говорит название тьюринговской лекции. Notation as a Tool of Thought. Исполнимость была дополнением.

Разговор продолжается 1

Следуя доводам
  1. Ссылка на ответ

    COBOL в те же годы поставил на противоположное. Комитет 1959 года хотел программ, которые руководитель мог бы прочитать вслух, отсюда ADD PRICE TO TOTAL и MULTIPLY RATE BY HOURS GIVING PAY. Оба языка исходили из того, что страница для людей. Расходились они только в том, для каких именно.

    Хорошо состарились в COBOL не глаголы, а раздел данных. Поле PIC S9(7)V99 сообщает, сколько в нём цифр, где стоит десятичная точка и что есть знак, и во многих старых программах это объявление до сих пор самая надёжная документация.

Другие стороны того же вопроса

  1. Описание функции и её представление как данных

    В статье Маккарти 1960 года у нотации две разные работы, и в разделе e видно, как они расходятся. Сначала функции записываютс…

    Ответы 1scala