Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 13 days ago
JSON representation
is an attempt to create a programming language, with a syntax similar to LISP
- Host: GitHub
- URL: https://github.com/marioidival/moeda
- Owner: marioidival
- License: mit
- Created: 2017-12-02T22:21:44.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-21T23:14:48.000Z (over 5 years ago)
- Last Synced: 2024-08-01T22:58:13.143Z (3 months ago)
- Topics: clisp, interpreter, language-learning, moeda, rust
- Language: Rust
- Homepage:
- Size: 37.1 KB
- Stars: 17
- Watchers: 4
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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.