A small, experimental, general purpose programming language created for exploring alternative ways of writing applications on the JVM
![example workflow](https://github.com/hexaredecimal/ML/actions/workflows/rust.yml/badge.svg) [![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fgjbae1212%2Fhit-counter&count_bg=%2379C83D&title_bg=%23555555&icon=codeigniter.svg&icon_color=%23E7E7E7&title=Visitiors&edge_flat=false)](https://hits.seeyoufarm.com)The latest JAVA compiler (with support for java 21 source input)
A rust compiler
import System::Io
fn main(): Unit => println("Hello, world")
After downloading and installing the required software, execute the following commands
$ git clone depth=1 https://github.com/hexaredecimal/ML.git
$ cd ML
$ cargo build
After running these commands you should now have a target folder on the root of the project, then execute the following
$ ./target/debug/smll init # Initialize a new project in the current directory and creates a `project.toml` and a directory named code
$ ./target/debug/smll build # Builds the dependencies and the projects main file
$ ./target/debug/smll run # Run the main program file
project.toml
file project.toml
file and add the following:
RaySMLL = "0.0.1"
Add command
for adding new dependenciesClean
command for cleaning the project. (This should cause a full rebuild)SMLL is a ml derived language for the JVM which borrows a lot of concepts from languages such as Standard ML, Rust and ocaml.