LukeLang's first market surface is backend language + reactive full-stack substrate, not generic scripting.
Positioning sentence
Build backend services with a familiar technical syntax and systems-level runtime cost:
- native binaries (
luke BUILD) - no GC in shipped path
- built-in HTTP, SQL bind APIs, auth primitives, reactive graph
What is already production-facing
std/server: HTTP listen/serve, route matching, query/header/cookie/body helpersstd/sqlite: pooled connections + statement cache + bind APIsstd/pg: Postgres path with bind APIs and Slipstream executionstd/auth: login/session/CSRF helpersWATCH/PUSH WATCH: Live Graph bridge
Examples:
examples/build/backend_api.lukeexamples/build/backend_form_errors.lukeexamples/build/pg_api.luke
Publish checklist for backend adoption
- Stable commands
-
luke BUILD <app.luke> -o <bin>-luke TEST <test.luke> - Strong diagnostics - parser/type errors should point to Luke source lines with actionable text
- Canonical backend templates - route handler, auth/session flow, DB bind examples
- Editor tooling - syntax highlighting, snippets, keyword completion, LSP/DAP integration
- Operational docs - deploy topology, TLS reverse proxy, env vars, resource knobs
Minimal backend demo commands
From repo root:
cd vm && make./build/luke BUILD ../examples/build/backend_api.luke -o build/backend_api./build/backend_api
Then hit:
GET /okGET /user/1?tag=demoPOST /loginwith JSON body
Guardrails while publishing
- Keep Build path as canonical truth.
- Do not regress no-GC guarantees in native backend binaries.
- Prefer adding diagnostics/tests over speculative syntax churn.