advanced features / stdlib
✓ 38 passing ○ 8 planned
Lessons
1 ✓
Passing
001 std if
2 ✓
Passing 002 stdlib if
3 ✓
Passing 003 stdlib if scoped
4 ✓
Passing 010 std for basic
5 ✓
Passing 011 std for nested
6 ✓
Passing 018 template define
7 ✓
Passing 019 template lookup
8 ✓
Passing 020 if inline codegen
9 ✓
Passing 021 for zero overhead
10 ○
Planned 021 template lookup in transform — Template-based code generation for ~if transform
11 ○
Planned 022 for outer scope — Implement template-based ~for that preserves outer scope bindings (inlined code pattern)
12 ✓
Passing 023 for pipeline
13 ✓
Passing 024 for deeply nested
14 ✓
Passing 025 if deeply nested
15 ✓
Passing 026 for subflow
16 ✓
Passing 027 capture basic
17 ○
Planned 028 capture multi — Feature: ~capture with multi-field struct accumulator (sum + max in one pass)
18 ✓
Passing 030 println basic
Has docs19 ✓
Passing 031 println types
20 ✓
Passing 032 println blk basic
21 ✓
Passing 033 println koru scope
22 ✓
Passing 034 capture nested
23 ✓
Passing 034 println conditionals
24 ○
Planned 035 capture multi field — Multi-field captured updating multiple captures: captured { inner: 42, outer: 99 }
25 ✓
Passing 035 println blk conditionals
26 ✓
Passing 036 capture nested qualified
27 ✓
Passing 036 transform order
28 ✓
Passing 037 nested if simple
29 ✓
Passing 038 capture binding qualified
30 ✓
Passing 038 nested for simple
31 ✓
Passing 039 if inside for
32 ✓
Passing 040 for inside if
33 ✓
Passing 041 triple nested
34 ✓
Passing 042 capture if for multi
35 ✓
Passing 043 const basic
36 ✓
Passing 044 const simple
37 ✓
Passing 045 capture array index
38 ✓
Passing 046 capture existing struct
39 ✓
Passing 050 transform impl pattern
Has docs40 ○
Planned 060 fs read lines — Feature: fs.read_lines not implemented
41 ✓
Passing 070 for with binding
42 ○
Planned 080 ecology circular import — ECOLOGY: Circular imports should work without kludges
43 ✓
Passing 081 ecology pass ran mechanism
44 ○
Planned 082 ecology custom transform — ECOLOGY: User-defined transforms should work like stdlib
45 ○
Planned 083 ecology module aliasing — ECOLOGY: Module aliasing should not break special behavior
46 ✓
Passing 090 rings basic