mirror of
https://github.com/anoma/juvix.git
synced 2024-12-13 19:49:20 +03:00
Juvix empowers developers to write code in a high-level, functional language, compile it to gas-efficient output VM instructions, and formally verify the safety of their contracts prior to deployment and execution.
a05586e44f
- Closes #2362 This pr implements a new typechecking algorithm. This algorithm can be activated using the global flag `--new-typechecker`. This flag will only take effect on the compilation pipeline but not the repl. The main difference between the new and old algorithm is that the new one inserts holes during typechecking. Thus, it does not require the arity checker pass. The new algorithm does not yet implement default arguments. The plan is to make the change in the following steps: 1. Merge this pr. 2. Merge #2506. 3. Implement default arguments for the new algorithm. 4. Remove the arity checker and the old algorithm. --------- Co-authored-by: Łukasz Czajka <62751+lukaszcz@users.noreply.github.com> |
||
---|---|---|
.devcontainer | ||
.github | ||
app | ||
assets | ||
bench | ||
examples | ||
gnuplot | ||
include/package/PackageDescription | ||
juvix-stdlib@708d920c6e | ||
licenses | ||
runtime | ||
src/Juvix | ||
test | ||
tests | ||
.clang-format | ||
.github_changelog_generator | ||
.gitignore | ||
.gitmodules | ||
.hlint.yaml | ||
.pre-commit-config.yaml | ||
cabal.hie.yaml | ||
cabal.project | ||
cabal.project.freeze | ||
CHANGELOG.md | ||
cntlines.sh | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
Makefile | ||
migrate-juvix-yaml.sh | ||
package.yaml | ||
README.md | ||
stack.hie.yaml | ||
stack.yaml |
Juvix
CI Status |
---|
Codebase |
This repository is specifically dedicated to the compiler of the Juvix programming language.
For any Juvix-related inquiries, we strongly advise visiting the following resources.
Our documentation offers an in-depth understanding of the Juvix programming language. It encompasses a language reference, examples, blog posts, and numerous other resources to facilitate effective use of Juvix.