This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-03-17
Channels
- # bangalore-clj (1)
- # beginners (23)
- # boot (141)
- # cider (68)
- # cljs-dev (29)
- # cljsjs (1)
- # cljsrn (11)
- # clojure (150)
- # clojure-austin (3)
- # clojure-berlin (1)
- # clojure-france (2)
- # clojure-greece (13)
- # clojure-italy (5)
- # clojure-russia (49)
- # clojure-spec (15)
- # clojure-uk (45)
- # clojurescript (152)
- # code-art (1)
- # core-async (75)
- # cursive (12)
- # datascript (2)
- # datomic (90)
- # dirac (5)
- # emacs (10)
- # garden (1)
- # hoplon (52)
- # instaparse (4)
- # juxt (2)
- # lein-figwheel (2)
- # lumo (47)
- # mount (94)
- # off-topic (20)
- # om (21)
- # onyx (14)
- # parinfer (19)
- # pedestal (3)
- # protorepl (13)
- # re-frame (5)
- # reagent (20)
- # slack-help (10)
- # spacemacs (8)
- # specter (57)
- # unrepl (11)
- # untangled (3)
- # vim (1)
- # yada (1)
@qqq: ha, you already understood that! but I guess you've been playing with it?
@shaunlebron : not in emacs, but in another cljs dev tool the one thing I do amire about this is as follows: sometimes when I try ti move things in/out, it's really hard via the AST ... but it's very clear in the world of spacing / indent -- and having it auto readjust based on indent is quite brilliant
@qqq: which cljs dev tool?
@shaunlebron : nightlight / paren-soup
I wasn't playing with it to learn par-infer, I was playing with it since nightlight seemed like a great idea, and it just so happened that paren-soup is par-infer based
it's amazing how easy to learn to learn parinfer when you don't have emacs to fall back on 🙂
nice! really glad zach added that
@shaunlebron : paren-soup was somewhat laggy for me at around 100-200 lines
the js implementation can process 3k lines in about 20ms
that’s about 50hz, so fast enough to run on every keystroke yeah
my perf testing isn’t super accurate, I just throw a file at it and see how long it takes to process
the atom plugin is pretty fast, and it only processes the top-most parent expression at the cursor, and processing is debounced
nah, it means to delay processing until you’re done typing for a certain number of ms
oh right, so it's onKeyPress: (1) if timer exists, reset it to BLAH ms (2) when timer counts down to 0, run parInfer
right, good description