Website | Github

Examples

FizzBuzz

range(1, 15, :incl).for {
    match ([val.mod(3), val.mod(5)]) {
        [0, 0]: print("FizzBuzz");
        [0, _]: print("Fizz");
        [_, 0]: print("Buzz");
        else: print(val);
    }
}

List

class List<'T> {

    func +add(element: 'T) { ... }

    func -first(): 'T? { ... }

}

Database Query (Embedded DSLs)

val language = "Rhovas";

val result = db.query(#sql {
  SELECT * FROM languages
  WHERE name = ${language}
});

https://github.com/Rhovas/Compiler
Rhovas is a programming language for API design and enforcement. Using Rhovas, developers can better express the contracts and intention of their code to help create correct, maintainable software.


Tags: language   distribution  

Last modified 07 October 2024