Skip to content

Commit

Permalink
Shout out to Tim
Browse files Browse the repository at this point in the history
  • Loading branch information
jeaye committed Feb 23, 2024
1 parent 44b10f5 commit db7d49c
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions resources/src/blog/2024-02-23-bindings.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ some of my work this quarter.
## Vars and roots
I estimated that dynamic bindings would take me a while to implement, mainly
because, even after several years of using Clojure, I still didn't know how they
worked. It's because of this that I'll now explain to all of you, since it's
actually pretty simple. We can break it down into two parts:
worked. It's because of this that I'll now explain it to all of you. We can
break it down into two parts:

1. Var roots
2. Var bindings (overrides)
Expand Down Expand Up @@ -154,6 +154,11 @@ needing to rebuild everything. With core.async, each time your task becomes
unparked, bindings are re-established to what they were before. This ends up
being super convenient and can feel magical.

Thanks to Tim Baldridge for [his
post](https://cognitect.com/blog/2016/9/15/works-on-my-machine-understanding-var-bindings-and-roots)
on this stuff, which helped put it more into terms I could understand. My goal
here has been to reiterate and elucidate.

## Status report
Ok, so all of this is implemented in jank now. I could've just said that from
the beginning, I know, but I get paid by the character still, I swear. jank
Expand Down

0 comments on commit db7d49c

Please sign in to comment.