Lockstep
A data-oriented programming language
Details
- External ID
- 47393552
- Source
- HN
- Company
- —
- Product
- Lockstep
- Website domain
- github.com
- Launched
- March 16, 2026
- Cohort
- —
- Upvotes
- 8
- Upvotes percentile
- 0.491389913899139
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
Description
https://github.com/seanwevans/lockstepI want to share my work-in-progress systems language with a v0.1.0 release of Lockstep. It is a data-oriented systems programming language designed for high-throughput, deterministic compute pipelines.I built Lockstep to bridge the gap between the productivity of C and the execution efficiency of GPU compute shaders. Instead of traditional control flow, Lockstep enforces straight-line SIMD execution. You will not find any if, for, or while statements inside compute kernels; branching is entirely replaced by hardware-native masking and stream-splitting.Memory is handled via a static arena provided by the Host. There is no malloc, no hidden threads, and no garbage collection, which guarantees predictable performance and eliminates race conditions by construction.Under the hood, Lockstep targets LLVM IR directly to leverage industrial-grade optimization passes. It also generates a C-compatible header for easy integration with host applications written in C, C++, Rust, or Zig.v0.1.0 includes a compiler with LLVM IR and C header emission, a CLI simulator for validating pipeline wiring and cardinality on small datasets and an opt-in LSP server for real-time editor diagnostics, hover type info, and autocompletion.You can check out the repository to see the syntax, and the roadmap outlines where the project is heading next, including parameterized SIMD widths and multi-stage pipeline composition.I would love to hear feedback on the language semantics, the type system, and the overall architecture!
Enrichment
- Theme
- lightweight and on-device AI runtimes
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- data-oriented programming language
- Manually corrected
- False
Could you build this?
No Designing and implementing a new systems programming language with deterministic pipelines, custom AST, type checking, borrow/ownership mechanics, and LLVM/machine code generation demands advanced programming language theory and compiler engineering.
What it would actually take: Implementation requires a compiler pipeline built in Rust or C++ comprising a lexer, parser, intermediate representation (IR), semantic and type analyzer, borrow/memory checker, and an LLVM or Cranelift backend for code emission. The determinism and high-throughput data-oriented memory model require novel runtime/scheduler designs and deep computer architecture knowledge. Such language development cannot be successfully generated or debugged solely through vibe coding.
Discussion
6 comments analyzed.
Competitors mentioned: ISPC (Intel Implicit SPMD Program Compiler), Futhark
Concerns raised: Disabling if/else statements makes it harder to write code, Banning arbitrary pointers and if statements limits expressiveness, Performance on older CPUs with limited SIMD support unclear
Feature requests: Parameterized SIMD widths for different target architectures, Support for SSE, AVX-512, and ARM NEON, Clearer performance benchmarking and real-world performance data
Competitors
Other products that read as similar to this one — 247 launches clear the similarity bar, closest 8 shown.
Attention rank: #140 of 248 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 136 days after the earliest competitor.
- Shrouded, secure memory management in Rust · hn · 2026-03-23 · 5 upvotes · similarity 0.50
- AttaLambda: a language where types and data are made of untyped lambdas · hn · 2026-09-14 · 44 upvotes · similarity 0.45
- flashtex · github · 2026-09-12 · 52 upvotes · similarity 0.45
- Threadprocs · hn · 2026-03-23 · 64 upvotes · similarity 0.45
- I wrote a minimal memory allocator in C · hn · 2025-11-23 · 137 upvotes · similarity 0.44
- Eyot, A programming language where the GPU is just another thread · hn · 2026-03-08 · 79 upvotes · similarity 0.44
- Optimizing LiteLLM with Rust · hn · 2025-11-18 · 27 upvotes · similarity 0.43
- lsm-engine · github · 2026-09-12 · 16 upvotes · similarity 0.43
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.