Size: a a a

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

2019 May 14

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Но неудобно в каждую функцию передавать порт.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Неужели только mount?
источник

AS

Art Semyonov (vi/vim) in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Неужели только mount?
Ну я вот делаю всяческие хелперы.
источник

AS

Art Semyonov (vi/vim) in Clojure — русскоговорящее сообщество
А mount странный, лучше integrant
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Но неудобно в каждую функцию передавать порт.
Эм, а как же явность зависимостей.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
@jahson Я только за явность, но не в репле.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Я уже писал, что лучше всего использовать
(comment (def port 123)) (fn-call port) ...)

и эвалить что нужно.

По крайней мере для меня это работает лучше.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Интересно, попробую.
источник

AK

Anton Korotkikh in Clojure — русскоговорящее сообщество
Kostyantin Randomname
Кстати может у ноды будет лучше скорость общения
Скорей всего, там в новых версиях завезли N-API, новый механизм для нативных модулей, он гораздо бысьрее прошлого, не говоря уже о всяких ffi. Правда модуль, скорей всего, самому катать придется, на него из популярных либ особо никто не переехал
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Интересно, попробую.
Надо понимать, что это не тот стейт, которого хочется.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(doto port
 (send-data "hello")
 (read-data))
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Тоже вариант, но немного другой дизайн придётся изображать.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Пока думал, понял, что на самом деле с serial port почти не надо общаться, а надо в него несколько раз потыкать, собрать ответы и дальше уже играться с этим набором байтов.
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Mikhail Gusarov
Но неудобно в каждую функцию передавать порт.
ну например:

{::reader {:port (ig/ref ::port)}
 ::writer {:port (ig/ref ::port)}

((::serial/reader system))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
где (defmethod ig/reader [_ {:keys [port]}] (fn [] (read-from-port port)))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
ну т.е. ты формируешь зависимости компонентов на этапе их инициализации, а дальше используешь интерфейсы компонентов
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
и просто "функция" это, сюрприз, довольно распространенный тип интефейса в этом мире )
источник

АМ

Алишер Маткурбанов in Clojure — русскоговорящее сообщество
Всем привет! Я новичок в clojure и вообще в фп. Начал решать задачи из Project Euler для освоения синтаксиса / привыкания к языку, но застопорился на второй задаче 🤦🏻‍♂️

Найти сумму четных членов последовательности Фибоначчи не превышающих 4 миллиона.

Не могу понять как генерировать последовательность средствами языка. Подскажите про что почитать, чтобы понять как решить.
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
100500 способов. идиоматично - через лезисек
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Алишер Маткурбанов
Всем привет! Я новичок в clojure и вообще в фп. Начал решать задачи из Project Euler для освоения синтаксиса / привыкания к языку, но застопорился на второй задаче 🤦🏻‍♂️

Найти сумму четных членов последовательности Фибоначчи не превышающих 4 миллиона.

Не могу понять как генерировать последовательность средствами языка. Подскажите про что почитать, чтобы понять как решить.
сикп! )
источник