All Projects → lujjjh → Gates

lujjjh / Gates

Licence: mit
An embedded language for Go.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects
language
365 projects

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
Ivm
a tiny vm
Stars: ✭ 34 (-54.67%)
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
Ebcvm
EFI Byte Code Virtual Machine in userspace
Stars: ✭ 34 (-54.67%)
Mutual labels:  vm
Typhon
A virtual machine for Monte.
Stars: ✭ 49 (-34.67%)
Mutual labels:  vm
Tox
Tox is a statically typed version programming language that is written in rust.
Stars: ✭ 24 (-68%)
Mutual labels:  vm
Enigma
An Erlang VM implementation in Rust
Stars: ✭ 877 (+1069.33%)
Mutual labels:  vm
Fengari
🐺 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser
Stars: ✭ 1,035 (+1280%)
Mutual labels:  vm
Radon
A scripting language.
Stars: ✭ 22 (-70.67%)
Mutual labels:  vm
Gojvm
JVM implementation by Go
Stars: ✭ 69 (-8%)
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
Ideas
Ideas for protecting C/C++
Stars: ✭ 37 (-50.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

View 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].