Size: a a a

Clojure — русскоговорящее сообщество

2020 February 01

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я имею в виду:

form = list<form> | value
ну то есть ты убрал s-exp как основную характеристику формы 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну то есть ты убрал s-exp как основную характеристику формы 😊
А я убрал?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Тут разве что написано, что не list, а pair, но это концептуально несущественная разница
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну value форма, но не s-exp
значит оговорка про s-exp нам ничего не добавляет к определению формы
вот именно такие рассуждения я имел ввиду, что это несколько сбивает с толку
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Что такое special form в кложуре тогда?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
То, на что ссылается символ например 'if ?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Что такое special form в кложуре тогда?
я тебе дал две ссылки, где видно, что авторы кложи чем считают
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Sergey Trofimov
то есть отсюда https://clojure.org/reference/reader
строка — форма
число — форма
и т.д.
Строка и число это атом. А так товарищ правильно говорит, форма это атом или список.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Строка и число это атом. А так товарищ правильно говорит, форма это атом или список.
в кложе в синтаксисе нет термина «атом»
может в листе есть, я не знаю
а в кложе не вижу
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Mikhail Borisov
Что такое special form в кложуре тогда?
Специальная форма это же, вроде как, семантическое понятие.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Sergey Trofimov
в кложе в синтаксисе нет термина «атом»
может в листе есть, я не знаю
а в кложе не вижу
Кложа это тот же лисп, и у неё есть атом и список. :)
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Не коммон лисп, конечно, но лисп, тем не менее.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
то есть отсюда https://clojure.org/reference/reader
строка — форма
число — форма
и т.д.
Ну, я разве что вижу, что в кложуре ещё есть map, set, vector
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Кложа это тот же лисп, и у неё есть атом и список. :)
но когда читаешь документацию по кложе, приходится ориентироваться на ту терминологию, которая в их документации
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
То есть одного листа как будто бы недостаточно)
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Sergey Trofimov
но когда читаешь документацию по кложе, приходится ориентироваться на ту терминологию, которая в их документации
Ну терминология это тоже важно, конечно. Но в разрезе понимания форма - это атом или список. Атом это не список.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Но в целом мне кажется это просто плохой термин, form, раз он вызывает столько конфуза и не добавляет понимания
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
В кложе, конечно, атом это вообще другое значение. :)
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Ни у кого не вызывает конфуза. :)
источник