Submission timeline
2007–2026One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.
First comments on top threads
HN comment orderSpecter is tremendously useful and rarely lets on a case where it can’t perform a transformation. For ensuring that you’re getting the most efficient form of a transformation [0] it’s incredible —- and it is somewhat data-oriented, allowing easy saving and reuse of navigators. Meander [1] is also wonderful. Its unification-based approach makes for nice expressions of intent. Its strategy-based approach to rewriting [2] is more flexible than most common walker libraries, too. [0]…
As one can see in two other top-level comments in this thread, the choice of an all-caps DSL is off-putting. It would be more idiomatic to have a hiccup-like API, where data is passed - not code, not syntax. And the keywords should be namespaced, so meaning is self-documented (and one gets superior IDE support).
This was the transformation that hooked me: (transform (subselect ALL :a even?) reverse [{:a 1} {:a 2 :b 1} {:a 4} {:a 5} {:a 6} {:a 8}]) ;; => [{:a 1} {:a 8 :b 1} {:a 6} {:a 5} {:a 4} {:a 2}]] I'm solid with Clojure, and I am not even sure how to begin expressing this transformation without Specter. Granted, it's not clear why you would want to do this in a real program. But I'm convinced about…
The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.
- Breakout years
- 2
- Total points
- 321
- Total comments
- 81
100+ points or 50+ comments
reference only — not used in Hall rules or ranking
reference only — not used in Hall rules or ranking
Every submission
| Date | Title as submitted | By | Points | Comments |
|---|---|---|---|---|
| 2017-03-01 | Clojure's missing piece | greenonion | 10 | 1 |
| 2017-03-02 | Specter, Clojure's missing piece | yayitswei | 11 | 0 |
| 2017-03-06 | Clojure's Missing Piece | bloat | 1 | 0 |
| 2017-03-11 | Specter 1.0: Clojure's missing piece | pauldelany | 2 | 0 |
| 2018-12-01 | Clojure's missing piece (2017)First breakout | tosh | 145 | 43 |
| 2020-09-04 | Specter – Clojure API for immutable programming (2017)Best thread · Latest 20+ point return | amgreg | 152 | 37 |
