Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marioidival/moeda

is an attempt to create a programming language, with a syntax similar to LISP
https://github.com/marioidival/moeda

clisp interpreter language-learning moeda rust

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# Moeda [![Build Status](https://travis-ci.org/marioidival/moeda.svg?branch=master)](https://travis-ci.org/marioidival/moeda) [![codecov.io](http://codecov.io/github/marioidival/moeda/coverage.svg?branch=master)](http://codecov.io/github/marioidival/moeda?branch=master)

Another functional programming language

## Getting Started

[Moeda](https://github.com/marioidival/moeda) is an attempt to create a programming language, with a syntax similar to LISP.

### Prerequisites

Install [Rust](https://www.rust-lang.org/en-US/install.html)

```
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](https://www.rust-lang.org) - a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.

## Contributing

Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.

## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/marioidival/moeda/tags).

## Authors

* **Mário Idival** - *Initial work* - [marioidival](https://github.com/marioidival)

See also the list of [contributors](https://github.com/marioidival/moeda/contributors) who participated in this project.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details

## Acknowledgments

* Moeda has inspiration from [Rascal](https://github.com/cristianoliveira/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.