https://github.com/zyrouge/beize
A highly dynamic embeddable scripting language.
https://github.com/zyrouge/beize
compiler interpreter programming-language
Last synced: 3 months ago
JSON representation
A highly dynamic embeddable scripting language.
- Host: GitHub
- URL: https://github.com/zyrouge/beize
- Owner: zyrouge
- License: gpl-3.0
- Created: 2022-08-06T17:17:44.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-14T10:24:18.000Z (6 months ago)
- Last Synced: 2025-03-23T10:51:08.505Z (3 months ago)
- Topics: compiler, interpreter, programming-language
- Language: Dart
- Homepage: https://zyrouge.github.io/beize/
- Size: 11.6 MB
- Stars: 11
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
# Beize
A highly dynamic embeddable scripting language.
[](https://github.com/zyrouge/beize/releases/latest)
[](./LICENSE)
[](https://github.com/zyrouge/beize/actions/workflows/release.yml)
[](https://github.com/zyrouge/beize/actions/workflows/test.yml)
[](https://github.com/zyrouge/beize/actions/workflows/docs.yml)# Language Specification
The language syntax is a mix of Go and JavaScript. It is also highly dynamic with necessary basic features. Beize script files have an `.beize` extension. The [`beize_compiler`](./packages/beize_compiler) and [`beize_vm`](./packages/beize_vm) provides the compiler and the runtime for the language.
But, is it fast? The performance is reasonable for a mere scripting language. It can do `100000` iterations and function calls in around 225 milliseconds. I would say, it's pretty freaking good.
# Documentation
Visit [zyrouge.github.io/beize](https://zyrouge.github.io/beize).
# Example
```
text := "Hello World!";
print(text);
```# License
[GPL-3.0](./LICENSE)