Skip to content

LLVM IR

Not a programming language but a compiler intermediate representation — the assembly language of the LLVM toolchain. Included as a baseline: high keyword count (150 instructions) but tiny conceptual surface (35) since it has no OOP, error handling, or concurrency abstractions. Near-zero safety — it's one step above raw machine code.

Profile only — no benchmark solutions yet.

Concept Distribution
Concept DistributionConcept Distribution — Types: 10Concept Distribution — Control: 6Concept Distribution — Functions: 4Concept Distribution — OOP/Data: 0Concept Distribution — Memory: 8Concept Distribution — Concurrency: 2Concept Distribution — Metaprog: 3Concept Distribution — Errors: 2TypesControlFunctionsOOP/DataMemoryConcurrencyMetaprogErrors
Safety0.1 / 5
Memory
None
No protection — raw pointer manipulation
Null
None
No protection — null deref is UB
Data Races
None
No protection — no concurrency model
Overflow
None
nsw/nuw flags available but not default
Coercion
Runtime (opt-in)
Explicit bitcast/trunc/zext but some implicit ptr casts
Compile-timeRuntimeOpt-inNone
Surface Area35 concepts
150 reserved keywords
Types
10
Control
6
Functions
4
OOP/Data
0
Memory
8
Concurrency
2
Metaprog
3
Errors
2
Explicitness
429% explicit-329% implicit
429% of 35 concepts have dedicated keyword syntax. The rest are learned through documentation and practice.