This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-11-03
Channels
- # beginners (167)
- # boot (22)
- # chestnut (3)
- # cider (9)
- # clojure (107)
- # clojure-berlin (1)
- # clojure-greece (3)
- # clojure-italy (6)
- # clojure-losangeles (6)
- # clojure-russia (8)
- # clojure-spec (71)
- # clojure-uk (42)
- # clojurescript (186)
- # community-development (1)
- # core-async (12)
- # core-typed (1)
- # css (15)
- # cursive (29)
- # data-science (11)
- # datomic (8)
- # defnpodcast (28)
- # duct (2)
- # fulcro (169)
- # graphql (6)
- # hoplon (3)
- # jobs-discuss (1)
- # kekkonen (5)
- # leiningen (11)
- # lumo (7)
- # off-topic (14)
- # om (1)
- # other-languages (14)
- # portkey (7)
- # re-frame (27)
- # reagent (14)
- # remote-jobs (1)
- # ring-swagger (5)
- # rum (15)
- # shadow-cljs (52)
- # spacemacs (59)
- # specter (78)
- # test-check (3)
- # vim (9)
- # yada (23)
Is Specter Clojure or a “other language”? 😉 https://twitter.com/borkdude/status/926493766441226240
In this case it seems to be faster too, although I would expect Specter to have performance benefits
I tried Specter, and found it difficult to learn and use. It wasn’t as intuitive when I tried to use vs when I saw the demo presentation
Yeah, I have to agree with @ghadi, and Alex Miller's version on the gist is the cleanest of all the approaches. That's the problem with DSLs: if you don't know the DSL, the code is really hard to read.
And as someone who routinely is asked to take a look at 5000loc clojure files and "figure out how it could be improved", I really hope this style of coding doesn't become more common.
That being said, I wish there was a way via something like tools.analyzer to mash a bunch of get-ins and update-ins together, where common sub-paths of the paths could be traversed once reducing the garbage created via multiple edits.
That way I could write "normal" clojure code, but still get the better performace/reduced garbage.
I get Specter, but it feels very visual, and could really use some visual aids similar to those used in understanding Rx abstractions.
Highlight or 'glow' each selected element, and show transitions between each sequential navigation