[go: up one dir, main page]

Skip to content

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

License

Notifications You must be signed in to change notification settings

marioidival/moeda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 git@github.com: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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages