Fork me on GitHub
#clojure-russia
<
2016-07-20
>
comerc08:07:39

> re-frame allows you to time travel. Install the "checkpoint" state into app-db and then "play forward" through the collection dispatched events. > The only way the app "moves forwards" is via events. "Replaying events" moves you step by step towards the exception causing problem.

misha08:07:53

ну 2 пути же реплей делать: ивенты и значения

comerc08:07:55

как-то скромненько, по сравнению с time travel в Redux DevTools

misha08:07:56

@comerc: не услышал там ничего про редукс, чуваки же реагент обсуждают

comerc09:07:52

@misha: рассматриваю reagent применительно к re-frame. у меня порвется моск без re-frame, наверное 🙂

misha09:07:18

не знаю, что такое ре-фрейм

misha09:07:39

реагент - meh, rum 4 life

comerc09:07:26

меня сразу пугает слово framework

misha10:07:16

ну я слышал, но даже не утруждался читать что оно такое, потому что оно для реагента

niquola11:07:23

reagent прекрасно себя чувствует без re-frame. redux куча убогого бойлерпэйта

lowl4tency16:07:27

а где нормальные пацаны в кложе берут рандом?

lowl4tency16:07:38

Только вот настоящий рандом

prepor16:07:39

что такое "настоящий рандом"? )

lowl4tency16:07:41

ну чтобы его нельзя было угадать согласно статистической выкладке

rabinzon17:07:53

всем привет)

comerc17:07:41

@prepor: в одном видео говорил, что CoffeeScript - говно, но мысль не развернул. где-то можно почитать доводы? ну или расскажи, пажаласта! и еще интересно развернуль мнение про RethinkDB - что мол неконсистентное.

niquola17:07:51

А кто тесты на jarнике (вместо сорцов) гоняет?

prepor17:07:33

@comerc: я не вижу ни одного смысла в существовании кофискрипта ) про рефинк не помню, что там было? про стримы их? они очень наколеночно сделаны (были?), явно под влиянием "надо запилить быстро штуку, люди хотят", а не как результат вдумчивой работы

niquola17:07:06

@prepor: не обижай coffee, убожество js достаточный ризон

niquola17:07:30

Одно ключевое слово function многого стоит, сколько трафика на него потрачено

prepor17:07:56

убог чем? синтаксисом? как в среднем по больнице, ничего особенного и уж получше руби кмк. прототивной моделью? она чем то хуже этих классов с наследованиями?

niquola17:07:58

Сколько стерто подушечек пальцев

comerc18:07:16

@prepor так в том и дело, что CoffeeScript - говно, RethinkDB - говно. а почему - не объяснил. 🙂

comerc18:07:44

а мне с этим жить.

misha18:07:04

@comerc: ну типа целый шаг препроцессинга ради одного только синтаксического сахара (меньше символов), без каких-то "полезных абстракций" что ли

niquola18:07:09

Это ты про es6?

misha18:07:24

в сортах г*вна не разбираюсь kappa

niquola18:07:32

Только на кофе в 1,5-2 раза меньше кода, а в es6 столькоже

misha18:07:09

ну в ес6 же есть какие-то полезняки "новые", типа промисы, и что там еще

niquola18:07:54

не заметил почти

misha18:07:30

вообще - не слежу, потому может es6 абсолютно эквивалентно кофескрипту в этом смысле, но что-то ощущение, что на самом деле нет

misha18:07:40

как минимум эта страница http://es6-features.org/ сильно длиннее этой kappa http://coffeescript.org/

niquola18:07:45

В этом и соль, точнее сахар ;)

misha18:07:36

ну по первой ссылке же фииичии (не только конечно), а по второй "смотрите, сколько алиасов у нас"

niquola18:07:27

Вот Бабель и тупит

mike_ananev19:07:45

кому нужен был трушный рандом? вот реализация на кложе. с вопросами можно в личку. https://github.com/middlesphere/msprandom

artemyarulin20:07:44

Никто кста не может подсказать с promesa с Clojure - @(p/then (p/promise 42) (fn [_] (is (= 2 1)))) возвращает false, хотя должен вроде как зафейлить и кинуть ошибку.

artemyarulin20:07:19

эквивален на cljs - работает причем. Если сделать (throw (Exception. “Nope”)) то все падает как надо, чота не могу понять чего особенного в is этом

artemyarulin20:07:11

оу, вспомнил про macroexpand-all, мож пойму с ним тогда

artemyarulin20:07:04

кому интересно issue вот тут https://github.com/funcool/promesa/issues/25. @niwinz буду признателен если поможешь чем, а то я не могу понять куда копать

niquola22:07:39

Думаю кто-то ошибки ловит

niquola22:07:59

(->> (p/promise (ex-info "error" nil))
     (p/error (fn [error]
                (.log js/console error))))

niquola23:07:30

попробуй

(->> (p/promise ....) (p/error throw))