// runtime/manifest.el — El runtime module manifest // // Load order for runtime compilation. Each module may depend on modules // listed before it. The build system concatenates these in this order, // then compiles the combined source. // // Modules: // 1. runtime/string.el — string operations (no dependencies) // 2. runtime/math.el — numeric/float operations (no dependencies) // 3. runtime/state.el — in-process key-value (no dependencies) // 4. runtime/env.el — environment, process, args, uuid // 5. runtime/fs.el — filesystem operations (depends: string) // 6. runtime/exec.el — subprocess execution (depends: string) // 7. runtime/time.el — time, date, calendar (depends: string, math) // 8. runtime/json.el — JSON operations (depends: string) // 9. runtime/http.el — HTTP client+server (depends: string, json) // 10. runtime/engram.el — graph store (depends: string, json) // 11. runtime/thread.el — threading, parallel_map (depends: all above) // 12. runtime/collections.el — list/map higher-level ops (depends: string) // // Build command (from el/ root): // cat runtime/string.el runtime/math.el runtime/state.el runtime/env.el \ // runtime/fs.el runtime/exec.el runtime/time.el runtime/json.el \ // runtime/http.el runtime/engram.el runtime/thread.el \ // runtime/collections.el \ // > combined.el // ./dist/platform/elc combined.el > output.c // cc -std=c11 -I el-compiler/runtime -lcurl -lpthread \ // -o output output.c el-compiler/runtime/el_seed.c // This file itself is not compiled — it is documentation only. fn runtime_version() -> String { return "2.0.0-el-native" }