Fork me on GitHub
#clojure-russia
<
2016-01-02
>
linuccio13:01:38

Какое преимущество в том, что бы записывать роуты структурами данных (bidi) вместо макросов (compojure, secretary)?

dottedmag15:01:39

@linuccio: Можно тогда эти роуты потом чем-либо, помимо самой библиотеки, процессить. А если макросы, то эта информация теряется.

linuccio15:01:31

а чем в реальности и зачем?

linuccio15:01:48

Я вот подумал, что ещё можно в БД хранить

linuccio15:01:12

но тоже до конца не догоняю зачем… Если страницы в БД хранятся?

andfadeev16:01:42

Так не страницы же а роуты, можно что-то поправить, поменять не трогая код, например редирект какойнить сделать

linuccio16:01:09

ну да, роуты не всегда на страницы ведут

dottedmag19:01:40

@linuccio: Например, автогенерячить документацию на REST-эндпоинты.

linuccio20:01:34

хороший пример, спасибо

linuccio20:01:08

а есть какие-нибудь зеркала для clojars?

Ivan Fedorov20:01:41

А что с десятичными дробями в Кложе? (- 12.3 12) ; -> 0.3000000000000007

dottedmag20:01:35

@ognivo: Всё нормально с десятичными дробями в Clojure: (- 37/3 12) ; -> 1/3

dottedmag20:01:33

(type 37/3); -> clojure.lang.Ratio, но (type 12.3) ; -> java.lang.Double

Ivan Fedorov21:01:51

Точно, это у Явы. А почему у Явы такая штука? Я думал только ЖС такой))

Ivan Fedorov21:01:32

Есть ли какое лаконичное объяснение? Неужели просто "не получилось" у авторов платформы? Нашёл только пудовые статьи. http://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf?cm_mc_uid=79577707637514517696177&amp;cm_mc_sid_50200000=1451769617

Ivan Fedorov21:01:54

Или это всё норм, и ради производительности?

Ivan Fedorov21:01:14

Ах, точно. Ну и осёл же я, совсем забыл что программы это в итоге двоичные дела.