https://github.com/flipez/rocket-lang
Home of 🚀🇱🅰🆖 (or RocketLang, if you are more into letters)
https://github.com/flipez/rocket-lang
golang interpreterbook languages monkey monkey-lang
Last synced: about 1 year ago
JSON representation
Home of 🚀🇱🅰🆖 (or RocketLang, if you are more into letters)
- Host: GitHub
- URL: https://github.com/flipez/rocket-lang
- Owner: Flipez
- Created: 2021-02-28T19:48:15.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-16T15:35:01.000Z (about 1 year ago)
- Last Synced: 2025-04-23T04:16:38.117Z (about 1 year ago)
- Topics: golang, interpreterbook, languages, monkey, monkey-lang
- Language: Go
- Homepage: https://rocket-lang.org
- Size: 8.44 MB
- Stars: 16
- Watchers: 3
- Forks: 2
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# 🚀🇱🅰🆖
[](https://github.com/Flipez/rocket-lang/actions/workflows/release.yml)
[](https://github.com/Flipez/rocket-lang/actions/workflows/test.yml)
[](https://codecov.io/gh/Flipez/rocket-lang)
[](https://codeclimate.com/github/Flipez/rocket-lang/maintainability)
[](https://www.codacy.com/gh/Flipez/rocket-lang/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Flipez/rocket-lang&utm_campaign=Badge_Grade)

> Checkout the documentation at https://rocket-lang.org
RocketLang as of version 0.9.5 is the _full_ (as in the book was worked through) version of [MonkeyLang](https://monkeylang.org/) and is then being extended with various useful and not so useful features.
Besides the MonkeyLang roots RocketLang is also heavily influenced by my personal favourite language features which are mainly from Ruby. Therefore a unusual mix of usage patterns can occure. With newly implemented feature RocketLang will drift more and more into a Ruby-like language adaptation.
**Please note:** This language is developed as a side-project to learn the inner mechanics of a interpreter language. Therefore use at your own risk and do not expect production grade stability.
If you have issues, found bugs are ideas for improvements feel free to open an issues.
## Installation
### macOS
```
brew install flipez/homebrew-tap/rocket-lang
```
### APT
```
echo "deb [trusted=yes] https://apt.rocket-lang.org/ /" > \
/etc/apt/sources.list.d/fury.list
```
### RPM
```
[fury]
name=RocketLang Repo
baseurl=https://rpm.rocket-lang.org
enabled=1
gpgcheck=0
```
### Manual
Download from [releases](https://github.com/Flipez/rocket-lang/releases).
There is also a [Visual Studio Code Extension](https://marketplace.visualstudio.com/items?itemName=Flipez.rocket-lang-support) available. Just search for `rocket-lang` in the extension menu.
## How To?
* `rocket-lang` without any arguments will start an interactive shell
* `rocket-lang FILE` will run the code in that file (no file extension check yet)
* Use _Javascript_ Highlighting in your editor for some convenience
* Checkout Code [Samples](examples/) for what is currently possible (and what not)