firework_lang

Crates.iofirework_lang
lib.rsfirework_lang
version0.3.5
sourcesrc
created_at2021-11-06 20:29:40.919776
updated_at2022-02-11 17:50:33.09388
descriptionFirework Programming Language
homepage
repositoryhttps://github.com/Pavlos-Efstathiou/firework_lang
max_upload_size
id477830
size115,522
lunand (lunandd)

documentation

README

Firework programming language

Test Status Lines of Code Crates.io Version Crates.io Downloads Crates.io License Minimum rustc version

Functional programming language that compiles to LLVM IR (Very incomplete, be warned)

Build Guide

1. Installing Rust

  • *nix:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
  • Windows: Install rustup-init and run it

2a. Installing Firework

cargo install firework_lang

2b. Updating Firework

cargo install firework_lang --force

2b. Building from Source

git clone https://github.com/Pavlos-Efstathiou/firework_lang
cd firework_lang
cargo build --release

3. Installing LLVM 12.x

Quickstart

firework_lang new hello_world
cd hello_world
firework_lang run

4. Running the example

git clone https://github.com/Pavlos-Efstathiou/firework_lang
cd firework_lang/example
firework_lang run

Upcoming features

  • Algebraic Data Types
  • Custom Data Types
  • Dependency management
  • REPL
Commit count: 33

cargo fmt