Hacker GitHub

← All repos

redplanetlabs/specter

View on GitHub ↗ ★ 2,631 Clojure

Clojure(Script)'s missing piece

30 mentions on Hacker News by 30 people: 3 stories, 27 comments · first 2015-05-14 · latest 2025-08-27

Mentions per year 30 mentions · busiest year 2015 (5)
20082026
  1. …questions if you ever get a chance to speak with him. I just seem to be a lost cause lol. [1]: https://github.com/redplanetlabs/specter [2]: https://www.youtube.com/@abrudz
    comment by upghost · 2025-08-27 · in Efficient Array Programming
  2. …Marz; it's Optics by another name, but functionally/philosophically quite similar. https://github.com/redplanetlabs/specter
    comment by 0_gravitas · 2025-07-04 · in Lens: Lenses, Folds and Traversals
  3. …with Clojure. [0] https://github.com/metosin/malli [1] https://github.com/noprompt/meander [2] https://github.com/redplanetlabs/specter [3] https://www.flow-storm.org/ [4] https://github.com/clojure/test.check [5] https://clerk.vision/ [6]…
    comment by erichocean · 2025-02-24 · in Why Clojure?
  4. With Specter [0] to lend a hand for more uncommon operations. ;) [0] https://github.com/redplanetlabs/specter
    comment by stefcoetzee · 2024-05-23 · in Try Clojure
  5. …is Specter. Specter is a generically useful library for querying and manipulating data structures > https://github.com/redplanetlabs/specter/tree/master/src > MutableCell.Java. 8 years ago package com.rpl.specter; public class MutableCell…
  6. …my point of view -- a great way to do it would be to learn how to use this Clojure DSL: https://github.com/redplanetlabs/specter You could also think about why Nathan Marz may have bothered to create it. As for data engineering, I think…
    comment by waffletower · 2023-05-31 · in Why F# evangelism isn't working (2015)
  7. …so far as to label traversal/update of deep immutable structures as "Clojure's Missing Piece". [1] https://github.com/redplanetlabs/specter
  8. …deals with this concern. [1] https://www.reddit.com/r/Clojure/comments/loz77v/just_came_a... [2] https://github.com/redplanetlabs/specter [3] https://www.youtube.com/watch?v=rh5J4vacG98
    comment by kgwxd · 2021-03-05 · in Clojure from a Schemer's Perspective
  9. …salty about Specter[0] not being ~officially recognised as a necessity when using Clojure. [0] https://github.com/redplanetlabs/specter Data driven languages need simple & powerful transformation libraries. `get-in` is repetitive and…
    comment by randompwd · 2020-12-10 · in The Future of Clojure
  10. …3: https://www.cduce.org/#whatis 4: http://www.colm.net/open-source/colm/ 5: https://github.com/redplanetlabs/specter 6: https://github.com/noprompt/meander
    comment by emmanueloga_ · 2020-11-16 · in Exotic Programming Ideas, Part 2: Term Rewriting
  11. …approach to rewriting [2] is more flexible than most common walker libraries, too. [0]: https://github.com/redplanetlabs/specter/wiki/Specter's-inli... [1]: https://github.com/noprompt/meander [2]: https://github.com/noprompt/meander/blob/e…
  12. …That's indeed kinda sucky to do just using vanilla `clojure.core`, indeed, but then there is https://github.com/redplanetlabs/specter for that. Alternatively, instead of dealing with deep nesting, you should probably work with namespaced…
    comment by onetom · 2020-06-05 · in A History of Clojure [pdf]
  13. It’d be interested to see the Clojure examples redone with transducers and/or https://github.com/redplanetlabs/specter
  14. …of benefits. There's also specter if want something more powerful at the cost of an additional lib. https://github.com/nathanmarz/specter https://www.youtube.com/watch?v=rh5J4vacG98
    comment by Scarbutt · 2019-06-06 · in Why GitHub used Haskell for Semantic
  15. This looks like it enables functionality very similar to specter. https://github.com/nathanmarz/specter Except 1. Much easier to grok syntax/easier learning curve 2. Not as powerful/generic
  16. …library. Which is a brilliant idea and technical masterpiece, IMO. Nathan, kudos and good luck! [1] https://github.com/nathanmarz/specter
  17. …have a one pass XML parsing of larger-than-RAM XML docs. [1] https://github.com/tolitius/xml-in [2] https://github.com/nathanmarz/specter/wiki/List-of-Macros#tr... [3] http://www.yourdictionary.com/interning [4]…
    comment by fmjrey · 2018-12-03 · in Clojure's missing piece (2017)
  18. …thing are complicated to use because they have a mechanical sympathy with how clojure executes. Eg https://github.com/nathanmarz/specter/ So I wrote some of my own libraries to get over this hurdle. I then realised that there isn’t a…
    comment by usgroup · 2018-10-07 · in A Year in Clojure
  19. …data structures are created during these transformations, so it's super fast. - [Specter]( https://github.com/nathanmarz/specter ) decomplects navigation and transformation, pulling apart the "where" from the "how". In most imperative…
    comment by pgt · 2018-09-12 · in Why Clojure?
  20. …as well). Highly recommended if you ever need to work with deeply nested data structures. [1] https://github.com/nathanmarz/specter
    comment by hessammehr · 2018-05-09 · in Glom – Restructured Data for Python
  21. It looks quite similar in spirit to Clojure's Specter library ( https://github.com/nathanmarz/specter ), and even seems to have a nod to it (The Spectre of Structure).
    comment by tincholio · 2018-05-09 · in Glom – Restructured Data for Python
  22. …manipulating data such as map, filter, reduce, and so on. There are also libraries such as Specter https://github.com/nathanmarz/specter that allow you to declaratively transform complex data. I highly recommend watching this…
    comment by yogthos · 2017-10-22 · in Why I'm Productive in Clojure (2013)
  23. …didn’t work. In Clojure I use specter [1] for this which is able to handle wildcards using ALL. [1] https://github.com/nathanmarz/specter
    comment by asimjalis · 2016-12-03 · in Jid – Drill down JSON data incrementally
  24. https://github.com/nathanmarz/specter http://nathanmarz.com/blog/functional-navigational-programmi... https://en.wikibooks.org/wiki/Haskell/Lenses_and_functional_...
  25. …tools to modify that data. If you're using Clojure this library has been great for me recently https://github.com/nathanmarz/specter .
    comment by raspasov · 2015-11-15 · in We need less powerful languages
  26. …value behind Specter! Great stuff, and I will use it next time I begin up a re-frame[2] app! [1] https://github.com/nathanmarz/specter [2] https://github.com/Day8/re-frame/
  27. …looks really great. On the topic of manipulating data structures in a funky way, see also specter ( https://github.com/nathanmarz/specter ).