Competitors - nponeccop/HNC GitHub Wiki
HNC Competitors and Non-Competitors
In the long run HN0 is going to be only a bottom layer in a full-fledged language.
With High Level Typed Targets
The need to have typed targets puts architectural restrictions on type checker and optimizer. The checker has to remember types of subterms, and optimizer has to construct type annotations.
Without High Level Typed Targets
Proof Systems
These languages represent our final destination. While they direct our development, their code generation capabilities can be largely ignored at this early stage.
- Exe
- Ditto
- Hubris
- Idris
- Agda
- Coq
- Lean
- ATS - uses a decidable arithmetic to prove static assertions
- Dedukti
- pi-forall
- sconybeare/mltt - MLTT checker in Haskell
- F* - uses an SMT solver to prove static assertions
- Hoq - JetBrains
- Cubical
- Reliquary - a dependently typed concatenative languages