Size: a a a

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

2019 November 25

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Или если там в коде окажется, что конкретно true/false не важно, а сойдет любое truthful, то identity
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Да нет, мне кажется, как раз-таки совпадают
(#(not (nil? (if % %))) 1)
true
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(boolean? 1)
false
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Sergey Trofimov
да, можно написать #(some? (if % %))
просто some?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Andrew Rudenko
(boolean? 1)
false
Не boolean?, а boolean
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Andrew Rudenko
просто some?
На false даст true :)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
да, сорян, с телефон бухал и тупанул!
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
))))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
А зачем, если можно просто написать #(boolean %) или даже просто boolean
да, просто boolean
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Спасибо всем :)
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Привет.
Я делаю библиотеку эффектов.

Почему это интересно:
1. pure core, functional shell
т.е. разделение логики принятия решений от делетей реализации.
2. без привычной dependency injection, ООП и вот этого всего
3. тесты - списки эффектов и их результатов
4. один код логики для clojure и clojure script. make frontend backend again
5. код выглядит синхронным, но может стать асинхронным без переписывания,
  (а)синхронность - деталь реализации
6. можно сериализовывать вычисления и прадолжать на другой машине/платформе
7. дебаг и обращение выполнения вспять
8. простая композиция монад, вроде maybe, either, state
9. к сожалению появляются "цветные функции",
т.е. нельзя передать функцию с эффектами в map, reduce и т.п.
10. под капотом - cloroutine, которая перекомпилирует код в SSA, как core.async

Вот работающие примеры:
https://github.com/darkleaf/effect/blob/master/test/darkleaf/effect/core_test.cljc

У меня есть вопросы, которые я пока не понимаю как решить.
Вероятно они решатся, когда я буду кому-то их объяснять.
Вопросы связаны с композицией и сериализацией.
Если это интересно кому-то и есть время меня выслушать,
напишите, пожалуйста, в личку.
Вчера просил помощи. Видимо стоит более подробно описать вопрос. Текста больше чем пара строк, оформил в виде gist.
https://gist.github.com/darkleaf/db6df65f03bad07dd8608496c6d7b44c
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
чето сложна...
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
так это же автор книги https://app-from-scratch.darkleaf.ru/, там просто не бывает 🙂
источник

DG

Dmitry Getmantsov in Clojure — русскоговорящее сообщество
Vlad Lisovsky
так это же автор книги https://app-from-scratch.darkleaf.ru/, там просто не бывает 🙂
Заметил триггерные ООП-слова на странице "Что?"
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Dmitry Getmantsov
Заметил триггерные ООП-слова на странице "Что?"
Вот чтобы триггерных ООП слов не было, будут эффекты.
источник
2019 November 26

РБ

Рустам Бабаджанов in Clojure — русскоговорящее сообщество
Mikhail Kuzmin
Вчера просил помощи. Видимо стоит более подробно описать вопрос. Текста больше чем пара строк, оформил в виде gist.
https://gist.github.com/darkleaf/db6df65f03bad07dd8608496c6d7b44c
я себе просто мини рефрейм на коленке захерачил для такого, есть диспатчер, есть эффект/эвент хендлеры, эвент чистые, эффект грязные, пока живется нормально
источник

AV

Alex Varenik in Clojure — русскоговорящее сообщество
Привет, какую ide посоветуете чтобы кроссплатформа?
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
emacs
источник

AK

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Alex Varenik
Привет, какую ide посоветуете чтобы кроссплатформа?
IntelliJ idea
источник