Fork me on GitHub
#unrepl
<
2017-04-14
>
pesterhazy10:04:26

New unravel release: >>> 0.2.1 - Enable lumo caching (3x startup time improvement!) - Interrupt running process on SIGINT - Fix exceptions when connected to Boot-based socket server

anmonteiro14:04:08

@pesterhazy how are you using caching?

anmonteiro14:04:33

Do you just distribute your app with every namespace AOTed?

anmonteiro15:04:39

That may have implications for userland code, no?

pesterhazy15:04:55

can you explain?

anmonteiro15:04:04

Especially if they're iterating on a piece of code

anmonteiro15:04:27

Currently the cache is not invalidated if you change a file

anmonteiro15:04:49

Current master has a fix for that and will be in the next release

pesterhazy15:04:35

well unravel doesn't run any user-provided code - it's a client, just like any other app

anmonteiro15:04:16

Yeah that's fine then

pesterhazy15:04:17

the code is all run on the target system, via network calls

pesterhazy15:04:36

the cache dir is parametrized by unravel version so I think it should be safe

cgrand15:04:36

I made progress on the async reader (https://github.com/cgrand/cljs-js-repl), syntax-quote, tagged-literals and namespaced maps are not implemented yet.`#()` is quirk compliant with Clojure one.

cgrand15:04:17

It uses dynamic bindings in an async friendly way (the stream save and restores bindings for the continuation) see the dynvars ns.

pesterhazy16:04:45

Quirk compliant, including base-n arguments? :)

cgrand16:04:38

Yes sir and negative (in (-2 -1])