# AOT-compiled, LLVM-backed programming language Source: https://tulparlang.dev/ As easy as Python, as fast as C. A statically-typed, AOT-compiled language with an LLVM 18 backend and a batteries-included HTTP / JSON / SQLite / OpenAPI stack — no framework required.
As easy as Python, as fast as C. A statically-typed, AOT-compiled
language with HTTP, JSON, SQLite, an ORM, OpenAPI, and C FFI built right
into the runtime — no npm install, no pip, no dependencies.
Throughput on GET / → JSON {"{"}"hello":"world"{"}"}, keep-alive, native load tester, one 14-vCPU box. Each runtime in its recommended single-process config.
And latency stays low: p50 0.32 ms (Tulpar) vs 3.3 ms (FastAPI). On CPU, Tulpar beats C on fib (2.7× vs gcc -O3 -march=native -flto) and ties it on sieve and intloop; C takes arrayiter and strcat at equal flags and tooling. Full table, flag matrix + withdrawn claims →
What takes four packages elsewhere ships in a single binary with Tulpar.
| TulparLang | Go | Python (FastAPI) | Node.js | |
|---|---|---|---|---|
| HTTP Server | ✅ Built-in | ✅ Built-in | ❌ pip install | ⚠️ Minimal |
| ORM / Database | ✅ Built-in | ❌ go get gorm | ❌ pip install | ❌ npm install |
| OpenAPI / Swagger | ✅ Auto-generated | ❌ External tool | ⚠️ Plugin | ❌ npm install |
| Deployment | Single binary | Single binary | Container needed | Container needed |
| Memory Model | Arena (no GC) | GC (stop-the-world) | GC + refcount | GC (V8) |
| Throughput | ~36k req/s | ~30k req/s | ~3.5k req/s | ~8.7k req/s |
| C Interop (FFI) | ✅ Native | ✅ cgo | ⚠️ ctypes / cffi | ⚠️ node-ffi |
Every keyword has a Turkish equivalent. Mix freely, or write entirely in one language. Compiler diagnostics follow your locale.
import "wings";\n\nfunc greet(req) {\n var name = req.json["name"];\n if (name == "") { return bad_request("Name required"); }\n return ok("Hello, " + name + "!");\n}\n\npost("/greet", "greet");\nserve(8080);`} />
içe_aktar "wings";\n\nfonk selamla(req) {\n değişken isim = req.json["name"];\n eğer (isim == "") { döndür bad_request("İsim gerekli"); }\n döndür ok("Merhaba, " + isim + "!");\n}\n\npost("/selamla", "selamla");\nserve(8080);`} />
No install, no setup. Edit the code and hit Run — it executes in the page.
Model, routes and server in a single .tpr — boots with /healthz, /metrics, /openapi.json and a Swagger UI for free.
Install the toolchain, then compile and run your first program. macOS, Linux, and Windows.