lujjjh / Gates
Licence: mit
An embedded language for Go.
Stars: ✭ 75
Programming Languages
Labels
Projects that are alternatives of or similar to Gates
Ethereumjs Monorepo
Monorepo for the Ethereum VM TypeScript Implementation
Stars: ✭ 813 (+984%)
Mutual labels: vm
Dockerpi
A Virtualised Raspberry Pi inside a Docker image
Stars: ✭ 1,064 (+1318.67%)
Mutual labels: vm
Deep Learning Vm
Sets up a VM with Keras, TensorFlow, TFLearn and Theano installed
Stars: ✭ 23 (-69.33%)
Mutual labels: vm
Jellyvm
A VM written following the Linear Abstract Machine architecture
Stars: ✭ 21 (-72%)
Mutual labels: vm
Terraform
Share Terraform best practices and custom modules with the community
Stars: ✭ 39 (-48%)
Mutual labels: vm
Lc3 Vm
Write your own virtual machine for the LC-3 computer!
Stars: ✭ 631 (+741.33%)
Mutual labels: vm
Hiddenvm
HiddenVM — Use any desktop OS without leaving a trace.
Stars: ✭ 1,183 (+1477.33%)
Mutual labels: vm
Tox
Tox is a statically typed version programming language that is written in rust.
Stars: ✭ 24 (-68%)
Mutual labels: vm
Fengari
🐺 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser
Stars: ✭ 1,035 (+1280%)
Mutual labels: vm
Vm
💻☁📦 The (official) Nextcloud VM (virtual machine appliance), Home/SME Server and scripts for RPi (4).
Stars: ✭ 716 (+854.67%)
Mutual labels: vm
Chakracore
ChakraCore is an open source Javascript engine with a C API.
Stars: ✭ 8,600 (+11366.67%)
Mutual labels: vm
Vmdash
A Cloud (vm) Dashboard that allows you to interact with multiple providers from a single panel
Stars: ✭ 71 (-5.33%)
Mutual labels: vm
Postman Sandbox
Sandbox for Postman Scripts to run in Node.js or browser
Stars: ✭ 47 (-37.33%)
Mutual labels: vm
Gates
An embedded language for Go.
Features
- Easily embedded in Go.
- JavaScript-like syntax with native int64 support.
- First class functions.
- Execution time limit.
Comparision
Gates | Lua 5.3+ | JavaScript | |
---|---|---|---|
Int64 support | Y | Y | N |
Compatible with JSON | Y | N (hard to distinguish between [] and {} ) |
Y |
Easily embedded in Go | Y | N | N |
Try Gates in Command Line
$ go get -u github.com/lujjjh/gates/cmd/gates
$ echo '[1, 2, 3] | map(x => x * x)' | gates
# 1,4,9
Data Types
- number (int64 / float64)
- string
- bool
- map
- array
- function
Examples
Credits
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].