Size: a a a

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

2019 May 14

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
или даже (def fib `(0 1 ~@(lazy-seq (map + fib (next fib)))))
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
но толку?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(хаскеля не надо) 🙂
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
(кложуристы будут писать что не надо, но ты их не слушай)
источник

АМ

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

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Andrew Rudenko
или даже (def fib `(0 1 ~@(lazy-seq (map + fib (next fib)))))
ну т.е. вот такое представление последовательности фибоначи очень лаконично, эффективно и вообще практически 1в1 определение, но оно очень сложно мапится в майндсет того, к чему привыкли в императивных языках
источник

АМ

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

AR

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

AR

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

AR

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

АМ

Алишер Маткурбанов in Clojure — русскоговорящее сообщество
понятно)
источник

АМ

Алишер Маткурбанов in Clojure — русскоговорящее сообщество
отправили учить матчасть)
источник

AR

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

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
(take-while #(< % 4000000) fib) и все
источник

АМ

Алишер Маткурбанов in Clojure — русскоговорящее сообщество
Да я решил уже вроде)
источник

АМ

Алишер Маткурбанов in Clojure — русскоговорящее сообщество
Спасибо
источник

АМ

Алишер Маткурбанов in Clojure — русскоговорящее сообщество
Я не к этому, а что хочется всего и сразу, но видать придется с азов идти
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
но это ж неинтересно и особого толку нет ) куда интереснее понимать как этот fib и take-while может быть выражен
источник

AI

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