Standard Library Overview
The standard library contains 72 modules in REPOS/nitpick/stdlib/.
Import Pattern
use "stdlib_file.npk".*; // bare filename — compiler searches stdlib/
Available Modules
The standard library lives in REPOS/nitpick/stdlib/ and provides:
String Utilities
string_length(s)— character count (UTF-8 aware)string_concat(a, b)— concatenationstring_contains(s, substr)— substring search
I/O
print(s)— output without newlineprintln(s)— output with newlinereadFile(path)— read file contentswriteFile(path, data)— write file contents
Math
- Standard math functions via extern libm
Threading
- Thread pool, channels, atomics, mutexes, condvars, rwlocks, barriers, actors (via stdlib wrappers on nitpick-libc)
Concurrency Modules (v0.11.0)
thread.npk,mutex.npk,condvar.npk,rwlock.npk— via nitpick_libc_processchannel.npk,actor.npk,thread_pool.npk— built on aboveshm.npk— POSIX shared memory via nitpick_libc_posix
Related
- modules/use_import.md — import syntax
- io_system/print.md — print/println details