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.
aegwenia/jik
Reader, namespaces, functions, collections, metaprogramming, objects, modules, continuations, bytecode, capsules, and delivery.
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.
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.
aegwenia/jik/strings
Construct, slice, case-map, measure, and search Unicode strings through bounded primitives.
aegwenia/jik/type-predicates
Test runtime categories explicitly rather than relying on Python types.
aegwenia/jik/multiple-values
Return zero or more values and destructure them without allocating a public bytecode representation.
aegwenia/jik/function-values
Move a function-namespace combiner into value position and call or apply it safely.
aegwenia/jik/scope-closures
Capture cells, isolate temporary definitions, and preserve outer bindings across ENTER/LEAVE.
aegwenia/jik/operatives
Receive unevaluated syntax plus the caller environment, then wrap an operative for ordinary applicative use.
aegwenia/jik/macros
Use a named operative as a macro transformer; expansion is evaluated in the caller environment.
aegwenia/jik/quotation
Turn reader structures into data and selectively evaluate/splice parts while erasing lookup qualifiers from identity.
aegwenia/jik/objects-prototypes
Create named objects with fields and parents; inherited lookup follows explicit prototype ancestry.
aegwenia/jik/generics-methods
Declare generics, add/replace methods, dispatch by value category or object ancestry, and use the fixed 16-slot cache.
aegwenia/jik/modules
Evaluate a module in a private environment and expose only declared value/function keyword slots.
aegwenia/jik/continuations
Capture immutable VM-owned frame snapshots, invoke them after their dynamic extent, and reuse them without mutating the saved frames.
aegwenia/jik/environments-eval
Evaluate syntax only against an explicit environment value supplied to an operative.
aegwenia/jik/register-bytecode
Compile AST forms into format-16 chunks with a 32-register web window, typed operands, spills, calls, returns, branches, scopes, and object construction.
aegwenia/jik/capsules-security
Serialize validated chunks behind the server boundary; expose only digest/metrics and execute under source, step, output, time, and capsule limits.
aegwenia/jik/repl-debugging
Use reader/compiler/runtime phases, source positions, syntax colors, indentation, and matching delimiters without returning private bytecode.
aegwenia/jik/testing-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.
Retained curriculum contract
A release freezes public nodes, order, prerequisites, tiers, skill thresholds, and awards. Practice/Familiar chance windows remain live and are audited below.
These values intentionally affect future attempts without rewriting a topology release or historical attempt evidence.