https://github.com/artegoser/onlang
Object Notation Programming Language?
https://github.com/artegoser/onlang
esoteric-language esoteric-programming-language experiment experimental interpreter language onlang programming-language scripting-language
Last synced: 6 days ago
JSON representation
Object Notation Programming Language?
- Host: GitHub
- URL: https://github.com/artegoser/onlang
- Owner: artegoser
- License: mit
- Created: 2022-08-02T18:07:37.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-04-19T04:05:38.000Z (almost 3 years ago)
- Last Synced: 2025-03-25T02:51:32.221Z (12 months ago)
- Topics: esoteric-language, esoteric-programming-language, experiment, experimental, interpreter, language, onlang, programming-language, scripting-language
- Language: Rust
- Homepage:
- Size: 446 KB
- Stars: 12
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://crates.io/crates/onlang)
# You may have questions
ONLang - Object Notation Language (js`ON`)
VSCode extension - [OnLang](https://marketplace.visualstudio.com/items?itemName=artegoser.onlang)
## 1. God, what the f\*\*\*\* is this
ONLang is an experimental, esoteric programming language, that allows you to use (**json, json5 or yaml**) for **PROGRAMMING**.
## 2. What is it for
For writing simple scripts.
## 3. How to write in this language
Variants of the "Hello World!"
on json5
```json5
[
"Hello world!",
["Hello", " world!" ]
{println:"Hello world!"},
{println:["Hello world!"]},
]
```
on yaml
```yaml
main:
- Hello world!
- - Hello
- " world!"
- println: Hello world!
- println:
- Hello world!
```
Check the [Documentation](doc/main.md)
## Installation
`cargo install onlang`
or
Get binary from [releases](https://github.com/artegoser/ONLang/releases) and add the executable file to the PATH variable
## Using
`on examples/example.json5`
or
1. Clone this repo
2. `cargo run --quiet --release -- examples/example.json5`
If you want to help create a pull request
## License
[](https://app.fossa.com/projects/git%2Bgithub.com%2Fartegoser%2FONLang?ref=badge_large)