This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-10-23
Channels
- # beginners (22)
- # cider (6)
- # clara (1)
- # cljs-dev (77)
- # clojure (23)
- # clojure-austin (5)
- # clojure-dusseldorf (1)
- # clojure-france (16)
- # clojure-nl (1)
- # clojure-poland (1)
- # clojure-russia (26)
- # clojure-spec (5)
- # clojurescript (120)
- # datomic (1)
- # events (1)
- # hoplon (158)
- # leiningen (5)
- # off-topic (2)
- # om (24)
- # onyx (19)
- # other-languages (1)
- # ring-swagger (4)
- # sql (1)
- # vim (1)
> Давайте ссылки на остальные предыдущие попытки https://en.wikipedia.org/wiki/Clojure#History_and_development_process
Привет, вопрос по реализации https://clojuredocs.org/clojure.core/map функции. Функция перегружена несколько раз. Смущает, что реализация (map f c1 c2)(map f c1 c2 c3) похожа на копипасту
хендлить & args дорого достаточно, и мап используется достаточно часто для того, чтоб они таким ручным способом его ускорили
ну потому что создается лишняя коллекция, надо аллоцировать место для неё, очистить мусор потом, етц
а несколько разных мапов генерируют перегруженные методы на объекте для jvm, что для jvm оптимизированный случай
ага, пол года назад юзал, все нормально работало
про clojure clr вот тут недавно проскакивала серия статей про это https://github.com/MickDuprez/clojure-clr-from-scratch, пока правда ничо интересного и создалось слегка впечатление что чувак не очень шарит, но что-то
Добрался до редьюсеров. https://habrahabr.ru/post/247889/ , раздел “ Трансформеры” (reduce + 0 (map inc [1 2 3 4]))
и (reduce (inc-t +) 0 [1 2 3 4])
в чём прикол второго варианта, не понимаю, можете объяснить?
я вот тут https://github.com/zinenko/kunstcamera собираю список языков, которые встречаю на просторах интернета, и кажется всё давно придуманно, всё либо похоже на C, либо lisp, либо ML, либо Prolog, либо brainfuck