Skip to content

lyninx/lunary

Repository files navigation

lunary

Warning

This project is an experiment and should not be relied on in any production environment ever!

About

Lunary is a dynamically-typed, procedural, interpreted scripting toy language with expressive syntax focused on composability and functional ergonomics. It currently runs on an Elixir backend (BEAM VM runtime), with the eventual goal being to port execution to LLVM.

Requirements

Quickstart

Build lunary binary and run the REPL

  mix escript.build && mix repl

Build demo project (HTML resume builder)

You will need to install WeasyPrint if you want to render the resume to a PDF.

  mix escript.build

  ./lunary examples/resume/resume.lun > examples/resume/resume.html | weasyprint - examples/resume/resume.pdf --media-type print --encoding utf-8

Run test suite

  mix test

About

toy programming language built with elixir/erlang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors