Я делаю игрушечный интерпретатор Лиспа с D, и я не очень хорошо знаю теорию Лиспа.
Мне было интересно, может ли Lisp реализовать основные арифметические функции (+, -, ×, ÷) сам по себе. Большинство диалектов Lisp/Scheme реализовали его с помощью встроенных функций C, Java-подобного языка и перегрузили его как код lisp (дублированные реализации?).
Я хочу писать арифметические функции исключительно в коде Лиспа. Является ли это возможным?