Size: a a a

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

2020 July 17

A

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

A

Artem in Clojure — русскоговорящее сообщество
в данном случае, скорей всего, тайп хинт возвращаемого значения решил
источник

A

Artem in Clojure — русскоговорящее сообщество
ой блин, если кому надо затестить
 (def a "str1")
 (def b "str2")

 (defn test1
   ^String [^String a ^String b]
   (str a b))

 (defn test2
   [a b]
   (str a b))

 (time
  (dotimes [_ 1000000]
    (.length (test1 a b))))

 (time
  (dotimes [_ 1000000]
    (.length (test2 a b))))
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Я, кстати, последнюю кложу смотрел. Она прилично компилирует. Гораздо приличнее, чем два года назад.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Вообще, эти тайпхинты можно как аннотации для себя ставить. На быстроту точно расчитывать не стоит. :)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
вопрос на засыпку, что работает быстрее в clj
(cons :x [1 2 3])
(cons :x (seq [1 2 3]))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
вопрос на засыпку, что работает быстрее в clj
(cons :x [1 2 3])
(cons :x (seq [1 2 3]))
ответ: `
(cons :x (seq [1 2 3]))
`в два раза быстрее...
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Я думаю, если элементов больше, то ещё быстрее будет.
источник

A

Artem in Clojure — русскоговорящее сообщество
причем с вектором сons все равно вернет список
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Я думаю, если элементов больше, то ещё быстрее будет.
не влияет 😊
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Sergey Trofimov
не влияет 😊
Возможно. Но надо смотреть что с вектором. Во втором случае точно не влияет.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Artem
причем с вектором сons все равно вернет список
в обоих случаях список
мне на выходе нужна последовательность, а на входе вектор, к которому я добавляю элемент в начале
мне нужна последовательность для assoc-in
источник

A

Artem in Clojure — русскоговорящее сообщество
cons does not realize second parameter
источник

A

Artem in Clojure — русскоговорящее сообщество
может это как-то связано
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
ICFPC не гоняете?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Artem
cons does not realize second parameter
бинго. снова ленивость затесалась...
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
а ещё (list :x) на порядок медленнее, чем '(:x)
эх...
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
а ещё (list :x) на порядок медленнее, чем '(:x)
эх...
причём производительность первого зависит от числа элементов...
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
а ещё (list :x) на порядок медленнее, чем '(:x)
эх...
блин, внутри второго же не вычислишь ничего 😊
пора отдыхать...
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Ну что  в 21 делаем ипровизированый митап?
источник