Koru logo Koru
LearnPlatformStatusBlog
The Koru Book

1725/1895 tests passing

CORE LANGUAGE / BASIC SYNTAX 23/25
CORE LANGUAGE / EVENTS FLOWS 38/40
CORE LANGUAGE / LITERALS 7/8
CORE LANGUAGE / TYPE SYSTEM 3/4
CORE LANGUAGE / CONTROL FLOW 31/32
MODULE SYSTEM / IMPORTS 26/32
MODULE SYSTEM / COMPTIME MIRROR 48/48
MODULE SYSTEM / NAMESPACES 2/2
MODULE SYSTEM / PACKAGES 10/11
MODULE SYSTEM / FILE LAYOUT 27/28
PARSER 12/12
COMPILER FEATURES / PARSER 195/204
COMPILER FEATURES / COMPILATION 23/27
COMPILER FEATURES / FLOW CHECKER 14/17
COMPILER FEATURES / CODEGEN 3/3
COMPILER FEATURES / EMITTER 9/9
COMPILER FEATURES / STD LIBRARY 3/3
COMPILER FEATURES / TEMPLATE ENGINE 9/9
COMPILER FEATURES / SUBFLOW 1/1
SYNTAX / STRUCT CONSTRUCTORS 2/2
ADVANCED FEATURES / COMPTIME 85/99
ADVANCED FEATURES / STDLIB 50/52
ADVANCED FEATURES / KEYWORD 5/5
ADVANCED FEATURES / PHANTOM TYPES 129/137
ADVANCED FEATURES / OBLIGATION STRESS 22/25
ADVANCED FEATURES / OBLIGATION MATRIX 13/13
ADVANCED FEATURES / TYPE SYSTEM 3/4
ADVANCED FEATURES / AUTO PROC 3/3
ADVANCED FEATURES / PATTERN BRANCHES 3/4
ADVANCED FEATURES / SUBFLOWS 22/24
ADVANCED FEATURES / OPTIONAL BRANCHES 11/12
ADVANCED FEATURES / TAPS OBSERVERS 12/14
ADVANCED FEATURES / INTERCEPTORS 0/4
ADVANCED FEATURES / PHANTOM TYPES 1/1
ADVANCED FEATURES / VARIANTS 13/20
ADVANCED FEATURES / TEMPLATING 2/4
ADVANCED FEATURES / KERNEL 41/43
ADVANCED FEATURES / TESTING 12/13
CONTROL FLOW 29/33
RUNTIME FEATURES 114/124
RUNTIME FEATURES / BUDGETED INTERPRETER 6/7
RUNTIME FEATURES / PURITY CHECKING 9/10
RUNTIME FEATURES / PERFORMANCE 2/20
RUNTIME FEATURES / COORDINATION 11/16
RUNTIME FEATURES / RUNTIME 27/33
RUNTIME FEATURES / RESOURCE BRIDGE 21/21
INTEGRATION TESTING / NEGATIVE TESTS 54/56
INTEGRATION TESTING / NEGATIVE TESTS / 020 parse errors 1/1
INTEGRATION TESTING / NEGATIVE TESTS / 034 type errors 1/1
INTEGRATION TESTING / BUG REPRODUCTION 3/3
INTEGRATION TESTING / VALIDATION 10/10
STDLIB / STRING 19/19
STDLIB / FMT 9/10
STDLIB / IO 6/6
STDLIB / REGEX 16/16
STDLIB / PARSER 14/14
STDLIB / SWITCH 4/4
STDLIB / FS 7/9
STDLIB / COLLECTIONS 29/32
STDLIB / LABELS 1/1
STDLIB / PROTO 14/14
STDLIB / FOREIGN 6/6
STDLIB / NESTED 4/4
STDLIB / NET 2/2
STDLIB / REFINE 19/19
STDLIB / INVARIANTS 2/2
STDLIB / ASSUMES 2/2
STDLIB / TODO 4/4
STDLIB / TRELLIS 5/7
STDLIB / STORE 205/227
STDLIB / STORE TREE 5/5
STDLIB / GRID 14/14
NESTING SWEEP 34/35
EVENT GLOBBING 3/10
CHALLENGES 3/3
AOC 2015 40/44
THE WORLD 25/25
EXAMPLES SHOWCASE 1/1
EXAMPLES SHOWCASE / LANGUAGE SHOOTOUT 30/30
WATCHDOG SELFTEST 1/1
Learn / STDLIB / FS

stdlib / fs

✓ 7 passing ○ 2 planned

Lessons

1 ✓ Passing
001 read lines effect
2 ✓ Passing
002 stdin lines
3 ✓ Passing
003 lines match capture
4 ✓ Passing
004 capture across handler boundary
5 ✓ Passing
005 cell ctx deep nesting
6 ○ Planned
006 subflow in effect branch — OWED: string uppercase (string-ops gap) works as a subflow under an effect branch.
7 ○ Planned
007 read ln leaks — OWED: std/io:read.ln does not leak its line buffer (obligation + free, or no dupe).
8 ✓ Passing
008 write then read lines
9 ✓ Passing
009 readln one line
Koru logo Koru

The Continuation Language

Hosted by Orisha

Community

Contributing GitHub Discord

Resources

Learn Playground Status