In Clojure, the colon does something called a keyword, or a key:
user=> (type :xyz) clojure.lang.Keyword
Keys are used in cards because they are easy to check for equality and convert to strings. You can see that later in the same file :fin again used in equality checking:
(= :fin (do (compare-and-set! __ __ __) @atomic-clock)))
source share