Compiler for an experimental stack-based, concatenative language
root
- bench
- examples
- lib
- prelude
- run
- src
- test
- tex
- vim
- .boring
- .hlint.yaml
- .stylish-haskell.yaml
- CHANGELOG.md
- LICENSE
- Makefile
- README.md
- TODO.md
- TYPES.md
- cabal.project
- pizarnik.cabal
Pizarnik
Pizarnik is a stack-based, concatenative language with structural sum types and evocative syntax for pattern-matching.
Aspirational examples:
type Bool = `true ⊕ `false;
if : a a `t -- a
:= [ `true⁻¹ drop ]
else : a a `f -- a
:= [ `false⁻¹ nip ]
choice : a a Bool -- a
:= [ { if & else } ]