Size: a a a

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

2020 February 01

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
«function call, function vs macros»
special forms ещё
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
«function call, function vs macros»
special forms ещё
ну и вообще такой термин, как form, которого нет в «обычных» языках
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Sergey Trofimov
«function call, function vs macros»
special forms ещё
Там вроде не меняется именно синтаксис, а просто особое поведение при исполнении твоего вызова. Так что можно и написать, а можно и не писать
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну значит как-то так:
forms
function call, function vs macros
так как не все формы представляют из себя function call, и такое упрощение кмк может сбивать с толку
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
и когда в документации постоянно видишь слово form, то без введения термина путаешься
я, по крайней мере, путался в начале
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
хотя я и сейчас путаюсь
вот тут формами всё подряд называют https://clojure.org/reference/reader
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
приходится идти куда-нибудь в https://stackoverflow.com/questions/43291513/are-clojure-forms-data-or-type

“A Clojure form is an element or data structure presented as part of a program.”
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
получается, есть формы и их evaluation https://clojure.org/reference/evaluation
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
“Clojure programs are composed of expressions. Every form not handled specially by a special form or macro is considered by the compiler to be an expression, which is evaluated to yield a value. There are no declarations or statements, although sometimes expressions may be evaluated for their side-effects and their values ignored. In all cases, evaluation is the same - a single object is considered by the compiler, evaluated, and its result returned. If an expression needs to be compiled, it will be.”
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
У кложи почти нет синтаксиса, но осознать лисп занимает годы ...
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Мы тут иногда до сих пор о сути вещей спорим
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
“Non-empty Lists are considered calls to either special forms, macros, or functions. A call has the form (operator operands*).”
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
“If the operator is not a special form or macro, the call is considered a function call.”
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
получается, основы синтаксиса изложены здесь https://clojure.org/reference/evaluation
источник

AK

Anton Karpov in Clojure — русскоговорящее сообщество
Alex
можно плиз пару слов о вашем языке) насколько тяжело вкатиться, какой спрос сейчас и т.д.
язык не мой, но почти уверенно могу сказать - он хорош, спрос маленький, если сравнивать в абсолютных цифрах наличие вакансий по сравнению с js/java/python/go - их нет.
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Синтаксис Питона еще и двумерный к тому же, что не так много где встречается.
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Что, кстати, является дополнительным препятствием для введения макросов, хотя бы через собственный костыльный препроцессор, раз создатель забил
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В питоне макросы делаются не предпроцессингом кода, а декораторами и переопределением волшебных методов
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
типа [1..] >= foo bar
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Монады можно фигачить Maybe[Int]
источник