aegwenia/jik/native-global-lookup
Symbols, namespaces, and # lookup
Keep # outside symbol identity; resolve #name native first and then global, with @ selecting the function namespace.
Knowledge market
Acquire a pattern, pass its written mini-quiz, and practice it for skill points.
aegwenia/jik/native-global-lookup
Keep # outside symbol identity; resolve #name native first and then global, with @ selecting the function namespace.
aegwenia/jik/reader-literals
Read nil, booleans, integers, decimals, strings, characters, bytes, keywords, symbols, lists, vectors, and maps. Bare t/f are Boolean fallbacks only when ordinary bindings do not shadow them; #t/#f are explicit literals.
aegwenia/jik/definitions-bindings
Create value cells, update an existing cell, and distinguish declaration from definition.
aegwenia/jik/lexical-binding
Choose parallel, sequential, recursive, or loop-shaped lexical binding without exposing host state.
aegwenia/jik/conditions-logic
Branch and compose predicates while preserving the value of the selected form.
aegwenia/jik/functions-lambda
Create closures with fixed/rest parameters; parameters are lexical cells and rest arguments are bounded views.
aegwenia/jik/named-functions
Define named combiners in the function namespace and retrieve them explicitly when needed.
aegwenia/jik/tail-recursion
Express bounded loops with tail calls; the VM reuses its invocation loop instead of growing Python frames.
aegwenia/jik/arithmetic
Use variadic arithmetic with integer-preserving division rules and explicit division-by-zero errors.
aegwenia/jik/comparison
Chain numeric comparisons and invert truth without host-language coercion.
aegwenia/jik/numeric-tower
Construct rational, decimal, complex, quaternion, character, and byte values with deterministic promotion.
aegwenia/jik/mathematics
Apply bounded host math through the native whitelist.
aegwenia/jik/pairs-lists
Build cons pairs and proper lists, then inspect structure without confusing them with vectors.
aegwenia/jik/vectors-views
Use random-access vectors and understand rest-argument views without sharing mutable surprises.
aegwenia/jik/hashmaps
Create finite key/value maps and use hashable JIK values as keys.
aegwenia/jik/references-mutation
Read or update vectors/maps through the checked reference boundary.
aegwenia/jik/sequence-composition
Build and transform bounded sequences using composable higher-order operations.
aegwenia/jik/folds-loops
Replace accumulator loops with foldl while retaining explicit order.