Kind/book/Kind.load.kind2
Victor Taelin 85ad65b026 use-notation
Now, there are two local binders:

let x = ...
use x = ...

The 'let' binder will create a local definition, type-check it, and
assign a name to it. When compiled, it will create 'dup' nodes.

The 'use' binder is just an alias. It will not bind a new variable, and,
when compiled, will create inline copies. Also, for type-checking, it
allows creating aliases that are definitionaly equal for the checker.
2024-03-08 17:39:37 -03:00

5 lines
122 B
Plaintext

Kind.load
: ∀(name: String) (IO Kind.Book)
= λname
use book = (String.Map.new Kind.Term)
(Kind.load.name name book)