Search
Write a publication
Pull to refresh

Comments 3

пишу свой лисп и сделаю как ни будь ООП там. просто структуры уже сделал так что дело за малым.

;;обычный функциональный вызов в си стиле.
method(obj a b c)

;;вызов в стиле ЛИСП,
(method obj a b c)

вот это интересно! В Си стиле явно видно что список параметров -это список, а функция это сущность другого рода и это соответствует тому что они используются по разному.

Идея засунуть функцию в один список с параметрами, и потом соответственно фильтровать: "Ага, это у нас первый элемент списка, мы с ним работаем вот так, а это не первый элемент списка мы с ним будем работать по другому." На мой субъективный взгляд, выглядит не очень. Возникает вопрос, как отличать списки в которых первый элемент равноправен с последующими? Обычные списки, в которых не надо первый элемент интерпретировать как функцию которая применяется ко всем последующим элементам как отличить? Получается нужны разные скобки для разных типов списков, и в общем то получается какой-то Перл, со всеми его приколами, нюансами, исключениями... которые вряд ли можно все упомнить. Придется стать специалистом по скобочкам, закорючкам и по их комбинациям.

Обычные списки, в которых не надо первый элемент интерпретировать как функцию которая применяется ко всем последующим элементам как отличить?

Долго медитировал, но так и не понял вопроса, извините. Может quote (цитирование) как-то выручит?

Sign up to leave a comment.

Articles