mirror of
https://github.com/anoma/juvix.git
synced 2024-12-03 09:41:10 +03:00
55598e0f95
* Implements code generation through Rust. * CLI: adds two `dev` compilation targets: 1. `rust` for generating Rust code 2. `native-rust` for generating a native executable via Rust * Adds end-to-end tests for compilation from Juvix to native executable via Rust. * A target for RISC0 needs to be added in a separate PR building on this one.
16 lines
320 B
Plaintext
16 lines
320 B
Plaintext
-- builtin list
|
|
module test059;
|
|
|
|
import Stdlib.Prelude open hiding {head};
|
|
|
|
mylist : List Nat := [1; 2; 3 + 1];
|
|
|
|
mylist2 : List (List Nat) := [[10]; [2]; 3 + 1 :: nil];
|
|
|
|
head : {a : Type} -> a -> List a -> a
|
|
| a [] := a
|
|
| a [x; _] := x
|
|
| _ (h :: _) := h;
|
|
|
|
main : Nat := head 50 mylist + head 50 (head [] mylist2);
|