Skip to content

Commit

Permalink
Merge pull request #258 from HigherOrderCO/chore/sc-549/clarify-that-…
Browse files Browse the repository at this point in the history
…hvm-lang-is-not-designed-for

[sc-549] Clarify that hvml is the intended hvmc IR
  • Loading branch information
developedby authored Apr 8, 2024
2 parents 00b024e + 492d00d commit 7cab42a
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

HVM-Lang is a lambda-calculus based language and serves as an Intermediate Representation for HVM-Core, offering a higher level syntax for writing programs based on the [Interaction-Calculus](https://github.com/VictorTaelin/Interaction-Calculus#interaction-calculus).

Compilers that want to target the HVM should compile the source language to HVM-lang, which takes care of converting interaction calculus into the underlying interaction networks.

Note that HVM-lang is untyped and does not guarantee correctness or soundness. Compilers that don't want to implement the necessary check can instead transpile to the [Kind language](https://github.com/HigherOrderCO/kind2), which compiles to HVM-lang and implements type-level checking.

Programmers looking for an HVM-based programming language should also use Kind, which is designed to be user-interfacing.

## Installation

With the nightly version of rust installed, clone the repository:
Expand Down

0 comments on commit 7cab42a

Please sign in to comment.