Size: a a a

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

2019 November 23

AC

Anton Chikin in Clojure — русскоговорящее сообщество
hiccup это по сути дерево
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
т.е. можно либо в лоб обход дерева либо через tree-seq
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
кстати да если что-то в нодах надо искать - tree-seq может помочь
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Там надо будет немного разобраться в том что он возвращает, но потом будет все просто
источник

MA

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

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Алекс Миллер что-то новенькое опубликовал
источник
2019 November 24

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Интересненько
источник

MK

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

Почему это интересно:
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

У меня есть вопросы, которые я пока не понимаю как решить.
Вероятно они решатся, когда я буду кому-то их объяснять.
Вопросы связаны с композицией и сериализацией.
Если это интересно кому-то и есть время меня выслушать,
напишите, пожалуйста, в личку.
источник

AZ

Aydar Zarifullin 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

У меня есть вопросы, которые я пока не понимаю как решить.
Вероятно они решатся, когда я буду кому-то их объяснять.
Вопросы связаны с композицией и сериализацией.
Если это интересно кому-то и есть время меня выслушать,
напишите, пожалуйста, в личку.
"и прадолжать на другой машине/платформе"

Надеюсь просто очепятка
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
*прОдолжать
источник

AC

Anton Chikin 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

У меня есть вопросы, которые я пока не понимаю как решить.
Вероятно они решатся, когда я буду кому-то их объяснять.
Вопросы связаны с композицией и сериализацией.
Если это интересно кому-то и есть время меня выслушать,
напишите, пожалуйста, в личку.
Посмотри на re-frame
источник
2019 November 25

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Anton Chikin
Посмотри на re-frame
Смотрел. Это разные вещи для разных задач. Если смотреть концептуально, то re-frame разбивает единый процесс на множество маленьких обработчиков. У меня единый процесс остается единой функцией.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
уважаемые, а вот когда вам хочется небольшой такой cron сделать, вы что юзаете?
кроме кварцита
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Maxim Penzin
уважаемые, а вот когда вам хочется небольшой такой cron сделать, вы что юзаете?
кроме кварцита
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
а в кложа-аппе если?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
но вот это забавная штука.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Maxim Penzin
но вот это забавная штука.
у нас в кубернетесе на многих проектах крутится. довольны. она еще и sentry умеет
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
а с сентри  там что?
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Maxim Penzin
а с сентри  там что?
если таска упала, supercronic пошлет в sentry уведомление
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
ну приколько в общем, но я хочу в Clojure сразу чтобы было
источник