Skip to content

aegwenia/jik

JIK language and register VM

Reader, namespaces, functions, collections, metaprogramming, objects, modules, continuations, bytecode, capsules, and delivery.

Initiate0/525
Initiate 0+Practitioner 105+Specialist 210+Expert 315+Master 420+

Patterns: 35

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.

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
Frontier 5.50 EUR

aegwenia/jik/strings

Strings and text operations

Construct, slice, case-map, measure, and search Unicode strings through bounded primitives.

Not acquired Unlock 255
Initiate0/525
Frontier 5.75 EUR

aegwenia/jik/type-predicates

Type identity and predicates

Test runtime categories explicitly rather than relying on Python types.

Not acquired Unlock 270
Initiate0/525
Frontier 6.00 EUR

aegwenia/jik/multiple-values

Multiple values

Return zero or more values and destructure them without allocating a public bytecode representation.

Not acquired Unlock 285
Initiate0/525
Frontier 6.25 EUR

aegwenia/jik/function-values

First-class function values

Move a function-namespace combiner into value position and call or apply it safely.

Not acquired Unlock 300
Initiate0/525
Frontier 6.50 EUR

aegwenia/jik/scope-closures

Lexical scope and closures

Capture cells, isolate temporary definitions, and preserve outer bindings across ENTER/LEAVE.

Not acquired Unlock 315
Initiate0/525
Frontier 6.75 EUR

aegwenia/jik/operatives

Operatives and applicatives

Receive unevaluated syntax plus the caller environment, then wrap an operative for ordinary applicative use.

Not acquired Unlock 330
Initiate0/525
Frontier 7.00 EUR

aegwenia/jik/macros

Macros and expansion

Use a named operative as a macro transformer; expansion is evaluated in the caller environment.

Not acquired Unlock 345
Initiate0/525
Frontier 7.25 EUR

aegwenia/jik/quotation

Quote and quasiquote

Turn reader structures into data and selectively evaluate/splice parts while erasing lookup qualifiers from identity.

Not acquired Unlock 360
Initiate0/525
Frontier 7.50 EUR

aegwenia/jik/objects-prototypes

Objects and prototype ancestry

Create named objects with fields and parents; inherited lookup follows explicit prototype ancestry.

Not acquired Unlock 375
Initiate0/525
Frontier 7.75 EUR

aegwenia/jik/generics-methods

Type-first generic dispatch

Declare generics, add/replace methods, dispatch by value category or object ancestry, and use the fixed 16-slot cache.

Not acquired Unlock 390
Initiate0/525
Frontier 8.00 EUR

aegwenia/jik/modules

In-memory modules and exports

Evaluate a module in a private environment and expose only declared value/function keyword slots.

Not acquired Unlock 405
Initiate0/525
Frontier 8.25 EUR

aegwenia/jik/continuations

Heap-reified multi-shot continuations

Capture immutable VM-owned frame snapshots, invoke them after their dynamic extent, and reuse them without mutating the saved frames.

Not acquired Unlock 420
Initiate0/525
Frontier 8.50 EUR

aegwenia/jik/environments-eval

Environments and eval

Evaluate syntax only against an explicit environment value supplied to an operative.

Not acquired Unlock 435
Initiate0/525
Frontier 8.75 EUR

aegwenia/jik/register-bytecode

Register compiler and 37 opcodes

Compile AST forms into format-16 chunks with a 32-register web window, typed operands, spills, calls, returns, branches, scopes, and object construction.

Not acquired Unlock 450
Initiate0/525
Frontier 9.00 EUR

aegwenia/jik/capsules-security

Private capsules and worker limits

Serialize validated chunks behind the server boundary; expose only digest/metrics and execute under source, step, output, time, and capsule limits.

Not acquired Unlock 465
Initiate0/525
Frontier 9.25 EUR

aegwenia/jik/repl-debugging

REPL diagnostics and editor feedback

Use reader/compiler/runtime phases, source positions, syntax colors, indentation, and matching delimiters without returning private bytecode.

Not acquired Unlock 480
Initiate0/525
Frontier 9.50 EUR

aegwenia/jik/testing-delivery

Tests, projects, and verified delivery

Turn a language feature into an isolated quiz, preserve attempt history, package source with a manifest, and never execute delivered project archives in the web process.

Not acquired Unlock 495
Initiate0/525

Retained curriculum contract

Topology releases

A release freezes public nodes, order, prerequisites, tiers, skill thresholds, and awards. Practice/Familiar chance windows remain live and are audited below.

Live progression-rule audit

These values intentionally affect future attempts without rewriting a topology release or historical attempt evidence.

No live progression window has changed.