Size: a a a

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

2020 February 27

G

Gleb in Clojure — русскоговорящее сообщество
Это где?
источник

MV

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

MK

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

MK

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

OS

Olim Saidov in Clojure — русскоговорящее сообщество
Tim Plotnikov
типа HOUR(now) % step == 0 должно сработать?
Скорее так (hour_start - HOUR(now)) % step == 0
источник
2020 February 28

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Изучаю хаскел, так понравилось, что если не додать в функцию достаточно аргументов, то она становится как partial.  (currying)
Как думаете, почему в кложуре сделано не так же?
Я не вижу причины, кроме как возможности создавать перегрузки одну функцию с разным кол-вом аргументов
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
И я бы скорее обменял эту возможность на легкий partial
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
(def p partial)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
> становится как partial.  (currying)

на самом деле partial-функции и каррирование это несколько разные вещи
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
> Я не вижу причины

для каррирования — перфоманс
для более лаконичного partial — хз, в целом улучшать особо некуда в рамках лиспа )
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
выше пример куда )
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Andrey Ivanov
(def p partial)
Ну, у меня лигатура partial заменяет на P
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
а по сабжу - мне нравится поведение многих функций на произвольном числе аргументов - начиная с + и заканчивая concat и прочими. Хаскелю с его частичным применением и строгой статической типизацией такое и не снилось
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Andrew Rudenko
> Я не вижу причины

для каррирования — перфоманс
для более лаконичного partial — хз, в целом улучшать особо некуда в рамках лиспа )
Ну да, в принципе согласен.  А лаконичный partial это прихоти
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Andrew Rudenko
> Я не вижу причины

для каррирования — перфоманс
для более лаконичного partial — хз, в целом улучшать особо некуда в рамках лиспа )
> для каррирования — перфоманс
+ да, оверлоад
+ не матчинг семантики хост платформы
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Andrey Ivanov
а по сабжу - мне нравится поведение многих функций на произвольном числе аргументов - начиная с + и заканчивая concat и прочими. Хаскелю с его частичным применением и строгой статической типизацией такое и не снилось
Да. Теперь я переубежден. Теперь, доволен что в кложуре partial вынесен в отдельную функцию
источник

T

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

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Аминь!  😁
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Изучаю хаскел, так понравилось, что если не додать в функцию достаточно аргументов, то она становится как partial.  (currying)
Как думаете, почему в кложуре сделано не так же?
Я не вижу причины, кроме как возможности создавать перегрузки одну функцию с разным кол-вом аргументов
У ксавьера лероя в его докладе про ZINC было что-то про особенности эффективной имплементации каррирования норм написано
источник

AR

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