Skip to content

JIK STEM navigation

Knowledge market

Repository

Acquire a pattern, pass its written mini-quiz, and practice it for skill points.

Challenge bands: Frontier gives premium skill plus an achievement on a correct solution; Growth gives skill every pass; Practice and Familiar use the displayed audited chance; Mastered gives no further skill.

Patterns: 39

Growth Free

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.

Not acquired Unlock 0
Initiate0/525
Growth Free

aegwenia/jik/reader-literals

Reader and literal values

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.

Not acquired Unlock 0
Initiate0/525
Frontier Free

aegwenia/jik/definitions-bindings

Definitions and mutable bindings

Create value cells, update an existing cell, and distinguish declaration from definition.

Not acquired Unlock 15
Initiate0/525
Frontier 1.75 EUR

aegwenia/jik/lexical-binding

let, let*, letrec, and named let

Choose parallel, sequential, recursive, or loop-shaped lexical binding without exposing host state.

Not acquired Unlock 30
Initiate0/525
Frontier 2.00 EUR

aegwenia/jik/conditions-logic

Conditions and short-circuit logic

Branch and compose predicates while preserving the value of the selected form.

Not acquired Unlock 45
Initiate0/525
Frontier 2.25 EUR

aegwenia/jik/functions-lambda

Functions, parameters, and rest views

Create closures with fixed/rest parameters; parameters are lexical cells and rest arguments are bounded views.

Not acquired Unlock 60
Initiate0/525
Frontier 2.50 EUR

aegwenia/jik/named-functions

Named functions and function namespace

Define named combiners in the function namespace and retrieve them explicitly when needed.

Not acquired Unlock 75
Initiate0/525
Frontier 2.75 EUR

aegwenia/jik/tail-recursion

Tail recursion as loops

Express bounded loops with tail calls; the VM reuses its invocation loop instead of growing Python frames.

Not acquired Unlock 90
Initiate0/525
Frontier 3.00 EUR

aegwenia/jik/arithmetic

Arithmetic operators

Use variadic arithmetic with integer-preserving division rules and explicit division-by-zero errors.

Not acquired Unlock 105
Initiate0/525
Frontier 3.25 EUR

aegwenia/jik/comparison

Comparison and predicates

Chain numeric comparisons and invert truth without host-language coercion.

Not acquired Unlock 120
Initiate0/525
Frontier 3.50 EUR

aegwenia/jik/numeric-tower

Numeric tower

Construct rational, decimal, complex, quaternion, character, and byte values with deterministic promotion.

Not acquired Unlock 135
Initiate0/525
Frontier 3.75 EUR

aegwenia/jik/mathematics

Mathematical functions

Apply bounded host math through the native whitelist.

Not acquired Unlock 150
Initiate0/525
Frontier 4.00 EUR

aegwenia/jik/pairs-lists

Pairs and proper lists

Build cons pairs and proper lists, then inspect structure without confusing them with vectors.

Not acquired Unlock 165
Initiate0/525
Frontier 4.25 EUR

aegwenia/jik/vectors-views

Vectors and copy-on-write views

Use random-access vectors and understand rest-argument views without sharing mutable surprises.

Not acquired Unlock 180
Initiate0/525
Frontier 4.50 EUR

aegwenia/jik/hashmaps

Hash maps and keyword fields

Create finite key/value maps and use hashable JIK values as keys.

Not acquired Unlock 195
Initiate0/525
Frontier 4.75 EUR

aegwenia/jik/references-mutation

Indexed access and controlled mutation

Read or update vectors/maps through the checked reference boundary.

Not acquired Unlock 210
Initiate0/525
Frontier 5.00 EUR

aegwenia/jik/sequence-composition

Sequence construction and composition

Build and transform bounded sequences using composable higher-order operations.

Not acquired Unlock 225
Initiate0/525
Frontier 5.25 EUR

aegwenia/jik/folds-loops

Folds and collection loops

Replace accumulator loops with foldl while retaining explicit order.

Not acquired Unlock 240
Initiate0/525