Size: a a a

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

2019 August 27

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Sergey Trofimov
из какого неймспейса?
самописный
но во всяких *arrow* библиотеках встречается
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
какая-то страсть к инверсии…вместо (already-logged-in!) тоже наоборот
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Alexey Golda
какую лесенку?
(or
(!already-logged-in session)
(or
 (!has-additional-messages msgs)
 (let [user (->user msgs password->digest)]
   (or
    (!has-validation-errors user)
    (let [user (fill-id user new-user-ids)
          id (-> user agg/root :agg/id)]
      {:set-session (assoc session :current-user-id id),
       :persist [user],
       :reaction {:type :show-screen, :name :main}})))))
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Alexey Golda
какая-то страсть к инверсии…вместо (already-logged-in!) тоже наоборот
она не делает побочный эффект и не бросает исключение
это признак окончания функции
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
так понятно, а вот с макросом нихера простите непонятно, но это субьективно
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
без макроса - читаешь код и все понятно, а смотришь на код с макросом, и первый же вопрос, как оно работает. И даже зная теперь реализацию макроса, ниуя не понятно.
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
и еще непонятно почему восклицательные знаки перед символом стоят. Что это значит?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Alexey Golda
без макроса - читаешь код и все понятно, а смотришь на код с макросом, и первый же вопрос, как оно работает. И даже зная теперь реализацию макроса, ниуя не понятно.
есть такое, но если не знать, то и -> и ->> нифига не очевидно
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Alexey Golda
и еще непонятно почему восклицательные знаки перед символом стоят. Что это значит?
выше написал
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
есть такое, но если не знать, то и -> и ->> нифига не очевидно
не соглашусь, как раз очевидно
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Alexey Golda
не соглашусь, как раз очевидно
это привычно
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
выше написал
просто по негласному соглашению, функции с побочными эффектами пишутся с восклицательными знаками на конце а не вначале. Отсюда и вывод сделал, что страсть к всему наоборот:
<<-, reverse body, !symbol
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Некоторые пишут !atom-name, чтобы, типа виднее
источник

AB

Airat Burganov in Clojure — русскоговорящее сообщество
Странный вопрос: как изучать новичку в программировании Clojure? Т.е. человек коммерчески ничего не разрабатывал, но ему нужно освоиться в проекте с Clojure. Реальна ли подобная задача, с чего начинать, может есть какие-то пошаговые инструкции для таких людей?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
пойти на какой-нибудь http://www.4clojure.com/ и решать задачки
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
если своих задач нет
источник

AB

Airat Burganov in Clojure — русскоговорящее сообщество
Sergey Trofimov
пойти на какой-нибудь http://www.4clojure.com/ и решать задачки
👍🏼
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну и на всяких ресурсах для подготовки к собеседованию типа https://www.hackerrank.com/ есть кложа, мне у них понравилось
источник

ST

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
можно выбрать по вкусу
источник