The Curious Engineer

All blogs / Lisp / Clojure / Scheme

dissoc

frenchy64.github.io

Lisp / Clojure / Scheme

Posts
63 from 16 Aug 2013 to 7 Jul 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://blog.ambrosebs.com/atom.xml

2026 1

  1. Destructuring with computed keys

2025 2

  1. GitHub Copilot coding agent with Clojure
  2. Optimizing syntax-quote

2024 1

  1. Infinite rest

2022 9

  1. Functional Collections and Arity Exceptions
  2. Test-asserting Threads
  3. Growing macros
  4. Future Memory Leaks
  5. Unrolling every-pred and some-fn
  6. A Significant clojure.test Enhancement
  7. Fun ways to break your Macros
  8. Instrumenting Clojure protocols
  9. Developing Clojure patches with Pull Requests

2020 4

  1. Spec2 experience
  2. Spec2 experience
  3. What are types in Clojure?
  4. What are types in Clojure?

2019 2

  1. Responsive blog layout
  2. Responsive blog layout

2018 16

  1. The Road to Typed Clojure 1.0: Part 1
  2. The Road to Typed Clojure 1.0: Part 1
  3. A Typed-Macro Writer’s Toolkit
  4. A Typed-Macro Writer’s Toolkit
  5. Leaning on a Garbage Collector A Little Too Hard
  6. Leaning on a Garbage Collector A Little Too Hard
  7. How to generate specs for your Clojure project
  8. How to generate specs for your Clojure project
  9. Who doesn't want unsound type systems?
  10. Who doesn't want unsound type systems?
  11. Macros across boundaries
  12. Are unsound type systems wrong?
  13. Are unsound type systems wrong?
  14. Macros across boundaries
  15. How I create Automatic Annotation Tools (Quals defense)
  16. How I create Automatic Annotation Tools (Quals defense)

2016 6

  1. Automatic Annotations: Inferring Function Types
  2. Automatic Annotations: Inferring Function Types
  3. Basics of automatic annotations
  4. Basics of automatic annotations
  5. Introducing Automatic Annotations
  6. Introducing Automatic Annotations

2015 2

  1. Gradual typing for Clojure
  2. Gradual typing for Clojure

2013 20

  1. Typed DOM interactions with Typed Clojurescript: Part 1
  2. Typed DOM interactions with Typed Clojurescript: Part 1
  3. Typed Clojurescript Playground
  4. Typed Clojurescript Playground
  5. Typed Clojure prevents Null Pointer Exceptions
  6. Typed Clojure prevents Null Pointer Exceptions
  7. Red/Black tree rebalancing invariants (with plain maps)
  8. Red/Black tree rebalancing invariants (with plain maps)
  9. The link between CinC and Typed Clojure
  10. The link between CinC and Typed Clojure
  11. Funding full-time development on Typed Clojure{Script}
  12. Crowdfunding full-time development on Typed Clojure and Clojurescript
  13. Simple local reasoning with assertions
  14. Simple local reasoning with assertions
  15. Using core.typed at the REPL
  16. Using polymorphic higher-order functions
  17. Using polymorphic higher-order functions
  18. Using core.typed at the REPL
  19. Invariants via immutability
  20. Invariants via immutability