A New Programming Language
Endianness in the type system is clever, but another language in a saturated field.

One language replaces Python, SQL, Spark, dbt, Airflow—if it ships and stays performant.
Data engineers, AI/ML practitioners, teams replacing Python + SQL + Spark
Koka · Datafusion-CLI · KQL
Every data team runs the same stack: Python for glue code, SQL for transforms, Spark or dbt for scale, YAML for orchestration. Four languages, four mental models, four places for bugs.
What if one language could do it all?
ThinkingLanguage (TL) is a purpose-built language for Data Engineering and AI. The pipe operator is a first-class citizen. Tables, schemas, filters, joins, and aggregations are native - not library calls.
let users = read_csv("users.csv")
users |> filter(age > 30) |> join(orders, on: id == user_id) |> aggregate(by: name, total: sum(amount)) |> sort(total, "desc") |> show()
What's under the hood: - Apache Arrow columnar format - DataFusion query engine with lazy evaluation and automatic optimization - CSV, Parquet, and PostgreSQL connectors - 1M rows filtered + aggregated + sorted in 0.3 ms - Written in Rust
Includes a JIT compiler (Cranelift/LLVM), native AI/ML operations (train, predict, embed), streaming pipelines with Kafka, GPU (CUDA, ROCm). Python FFI Bridge (Run/Call Python Libraries) and a full ecosystem with notebooks and a package registry.
Download via npx, ssh native installer, crates, github
This is open source (Apache Licence). If you're a data engineer tired of context-switching between five tools, or a Rust developer who wants to contribute to something new - check it out the github repo: https://github.com/mplusm/thinkinglanguage
Data Deserves its own language.
Endianness in the type system is clever, but another language in a saturated field.
Korean keywords for programming when English dominates every other language.
Safety-first language with explicit Stop-The-World GC and no inheritance — ambitious constraints.
Set-theoretic constraint system where guarantees are values, not annotations — novel PL approach.
Type-level SI units catch physics errors at compile time before runtime.
Seven years of solo work building effect-typed WASM between Rust and TypeScript.