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
20082026
-
…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 -
…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 -
…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? -
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 -
…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…
comment by mrkeen · 2024-05-01 · in Rama is a testament to the power of Clojure -
…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) -
▲ 2
Specterstory by tosh · 2021-07-03 · 0 comments
-
…so far as to label traversal/update of deep immutable structures as "Clojure's Missing Piece". [1] https://github.com/redplanetlabs/specter
comment by Nihilartikel · 2021-04-12 · in Traversing nested data-structures in various languages -
…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 -
…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 -
…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 -
…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…
comment by tekacs · 2020-09-04 · in Specter – Clojure API for immutable programming (2017) -
…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] -
It’d be interested to see the Clojure examples redone with transducers and/or https://github.com/redplanetlabs/specter
comment by fiddlerwoaroof · 2020-01-29 · in LInQer – C# Integrated Queries ported to Javascript -
…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 -
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
comment by positr0n · 2019-05-19 · in Supdate – A Clojure library for transforming nested data structures -
…library. Which is a brilliant idea and technical masterpiece, IMO. Nathan, kudos and good luck! [1] https://github.com/nathanmarz/specter
comment by dr_win · 2019-04-03 · in Introducing Red Planet Labs with $5M in funding -
…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) -
…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 -
…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? -
…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 -
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 -
…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) -
…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 -
https://github.com/nathanmarz/specter http://nathanmarz.com/blog/functional-navigational-programmi... https://en.wikibooks.org/wiki/Haskell/Lenses_and_functional_...
comment by based2 · 2016-08-06 · in Specter, Clojure's missing piece, 0.12.0 released -
…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 -
…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/
comment by escherize · 2015-09-29 · in Functional-navigational programming in Clojure with Specter -
…looks really great. On the topic of manipulating data structures in a funky way, see also specter ( https://github.com/nathanmarz/specter ).
comment by loevborg · 2015-05-26 · in Manipulate Clojure source code like the DOM -
▲ 56
Specter – Manipulating nested data structures in Clojurestory by michaelsbradley · 2015-05-22 · 3 comments
-
▲ 1
Specter – nested data structure manipulation lib for Clojure by Nathan Marzstory by macmac · 2015-05-14 · 0 comments