moeda icon indicating copy to clipboard operation
moeda copied to clipboard

is an attempt to create a programming language, with a syntax similar to LISP

Moeda Build Status codecov.io

Another functional programming language

Getting Started

Moeda is an attempt to create a programming language, with a syntax similar to LISP.

Prerequisites

Install Rust

curl https://sh.rustup.rs -sSf | sh

Installing

Fork this project

git clone [email protected]:marioidival/moeda.git
cd moeda/

And run it with cargo

cargo run

Running the tests

cargo test

What moeda can do?

Today, only work as REPL

* Arithmetic: +, -, *, /, rem, inc, dec
* Comparison: =, /=, <. >, <=, =>, max, min
* Logical: not, and, or
* StdOut: print
* Conditional: If, When
* Primitives: Int, Str, Bool, List
* Variables: def
* Functions: defn

Built With

  • Rust - a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • Moeda has inspiration from Rascal
  • The name 'moeda' came from my incredible lack of imagination to name things. When I created the repository and thought of a name, I used the first thing I saw in front of me, some coins ('moeda' in portuguese) on my desk.