How swap! Works with atoms

Open
#396 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
1/5
Estimated time
Under an hour
Newbie friendliness
40/100
Issue type
Documentation
Clarity
Clearly specified
Activity status
Stale
Tech stack
clojure
Domain
documentation

Research direction

Use the issue description as the starting point: it identifies atom reads, applying the function, comparing the current value, committing, and retrying after a change. Document how swap! follows this sequence and clarify what happens when the atom changes during computation. No file, test, or documentation entry point is named in the payload.

Written by the indexing model from the issue text.

Description

how swap! on atoms work:

get the value of the atom as it is right now
compute the new value it will be after applying the function

if the underlying atom's value is still the same as when we started, "commit" the new value to it. If the underlying value has changed, need to rerun the function on the new state

Dominant language
Makefile
Stars
117
Forks
36
PR merge metrics
No merged PRs in 30d

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from practicalli/clojure

All issues in practicalli/clojure

Similar issues

More Documentation issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.