-
Notifications
You must be signed in to change notification settings - Fork 58
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add references to the syntax and cleanup code * [make] add .PHONY to Makefile targets * [parser] add parser / pretty for axiom backends * Pairing progress * [scoper] Add support for Axiom backends * [parser] Fix foreign block parsing * [ app ] adds --no-colors flag for the scope command * [ghc] upgrade to ghc 9.2.2 * use GHC2021 * [doc] Remove out-of-date comment * [test] Add ambiguity tests * [scoper] Improve resolution of local symbols * [error] WIP improving ambiguity error messages * [ clean-up ] new lab folder for experimentation * [ app ] ixes the lint warning * [ Termination ] removes Alga dependency * [error] Add message for ambiguous symbol error * [error] Add ambiguous module message * [scoper] Remove ErrGeneric * [test] Add test to suite * [test] show diff when ast's are different * [ lab ] folder organization * [ Makefile ] add targets with --watch option (stack cmds) and remove unused things * [ app ] add --version flag and fixed warnings and formatting * [test] remove fromRightIO to fix ambiguity error * [test] Add test of shadowing public open * [scoper] Add visibility annotation for Name * prepare buildIntoTable * [ Concrete ] add instance of hashable for refs. * add InfoTableBuilder effect * [ scoper ] add InfoTableBuilder effect * [ CHANGELOG ] updated v0.1.1 * [ README ] org version now Co-authored-by: Jan Mas Rovira <[email protected]> Co-authored-by: Paul Cadman <[email protected]>
- Loading branch information
1 parent
14ac284
commit de6fabf
Showing
127 changed files
with
3,473 additions
and
2,986 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
* Changelog | ||
|
||
MiniJuvix uses [[https://pvp.haskell.org][PVP Versioning]]. The | ||
changelog is available | ||
[[https://github.com/heliaxdev/MiniJuvix/releases][on GitHub]]. | ||
|
||
** 0.1.1 | ||
|
||
- Add support in the parser/scoper for Axiom backends | ||
- Add support for =foreign= keyword | ||
- New flag =--no-colors= for the scope command | ||
- Upgrade to GHC 9.2.2 | ||
- Improve resolution of local symbols in the scoper | ||
- Several new tests related to ambiguous symbols | ||
- Add =--version= flag | ||
- Add InfoTableBuilder effect for the scoper |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
MiniJuvix | ||
[[file:LICENSE][[[https://img.shields.io/badge/license-GPL--3.0--only-blue.svg]]]] | ||
[[https://github.com/heliaxdev/MiniJuvix/actions/workflows/ci.yml][[[https://github.com/heliaxdev/MiniJuvix/actions/workflows/ci.yml/badge.svg?branch=qtt]]]] | ||
==== | ||
|
||
** Description | ||
|
||
MiniJuvix is a dependently functional programming language for writing | ||
efficient formally-verified | ||
[[https://anoma.network/blog/validity-predicates/][validity | ||
predicates]], which can be deployed to various distributed ledgers. This | ||
is a software released for experimentation and research purposes only. | ||
No warranty is provided or implied. | ||
|
||
MiniJuvix addresses many issues that we have experienced while trying to | ||
write and deploy decentralised applications present in the ecosystem of | ||
smart-contracts: | ||
|
||
- the difficulty of adequate program verification, | ||
- the ceiling of compositional complexity, | ||
- the illegibility of execution costs, and | ||
- the lock-in to particular backends. | ||
|
||
** Quick Start | ||
|
||
To install MiniJuvix, you can download its sources using | ||
[[http://git-scm.com/][Git]] from the | ||
[[https://github.com/anoma/juvix.git][Github repository]]. Then, the | ||
program can be downloaded and installed with the following commands. You | ||
will need to have installed [[https://haskellstack.org][Stack]]. | ||
|
||
#+begin_src shell | ||
$ git clone https://github.com/heliaxdev/minijuvix.git | ||
$ cd minijuvix | ||
$ stack install | ||
#+end_src | ||
|
||
If the installation succeeds, you must be able to run the =minijuvix= | ||
command from any location. To get the complete list of commands, please | ||
run =minijuvix --help=. | ||
|
||
- How to install [[https://haskellstack.org][Stack]]:? if it's not | ||
installed. | ||
|
||
- For Ubuntu : =apt install stack= | ||
- For Debian : =apt install haskell-stack= | ||
- For Arch Linux : =pacman -S stack= | ||
- For macOS : =brew install haskell-stack= | ||
- For Windows, following the instructions | ||
[[https://docs.haskellstack.org/en/stable/install_and_upgrade/#windows][here]]. | ||
|
||
It is required at least 8GB RAM for =stack= installation. | ||
|
||
- To test everything works correctly, you can run the following command: | ||
|
||
#+begin_src shell | ||
$ stack test | ||
#+end_src | ||
|
||
** Community | ||
|
||
We would love to hear what you think of MiniJuvix! Join us on | ||
[[https://discord.gg/nsGaCZzJ][Discord]] |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.