Перші мови програмування були досить простими (наприклад, без рекурсії) і близькими до машинної архітектури, яка сама по собі була простою. Тоді переклад був прямим процесом .
Компілятор був простішим як програма, ніж інтерпретатор, який повинен був би тримати разом дані для виконання програми та таблиці для інтерпретації вихідного коду. І інтерпретатор зайняв би більше місця для себе, для вихідного коду програми та для символічних таблиць.
Пам'ять може бути настільки дефіцитною (як за вартістю, так і за архітектурними причинами), що компілятори можуть бути окремими програмами, які перезаписують операційну систему (я використовував одну з них). ОС повинна була бути перезавантажена після компіляції, щоб запустити компільовану програму. ... що дає зрозуміти, що працювати з перекладачем для справжньої роботи просто не було варіанту .
Щоправда, простота, необхідна для компіляторів, була такою, що компілятори були не дуже хорошими (оптимізація коду була ще в зародковому стані, коли вона взагалі розглядається). Рукописний машинний код мав, принаймні, до кінця шістдесятих у деяких місцях, репутація значно ефективніша, ніж код, створений компілятором. Була навіть концепція коефіцієнта розширення коду , яка порівнювала розмір складеного коду з роботою дуже хорошого програміста. Зазвичай це було більше 1 для більшості (усіх?) Компіляторів, що означало повільніші програми та, що ще важливіше, більші програми, що вимагають більше пам’яті. Це все ще було проблемою у шістдесяті роки.
Інтерес компілятора полягав у простоті програмування, особливо для користувачів, які не були спеціалістами з обчислень, наприклад, вченими в різних галузях. Цей інтерес був не кодовим виконанням. Але все-таки час програміста тоді вважався дешевим ресурсом. Вартість була в комп’ютерний час, до 1975-1980 років, коли вартість перейшла з апаратного на програмне забезпечення. Що означає, що навіть компілятор не сприймався серйозно деякими фахівцями .
Дуже висока вартість комп'ютерного часу була ще однією причиною дискваліфікації перекладачів , до того, що сама ідея була б смішною для більшості людей.
Справа з Ліспом є дуже особливою, оскільки це була надзвичайно проста мова, яка зробила його здійсненним (а комп'ютер став трохи більшим у 58). Що ще важливіше, інтерпретатор Lisp був доказом концепції щодо самовизначення Lisp ( метациркуляторність ) незалежно від будь-якого питання зручності використання.
Успіх Lisp багато в чому пов'язаний з тим, що ця самовизначення зробила його відмінним тестом для вивчення структур програмування та розробки нових мов (а також для його зручності для символічних обчислень).