zygomys

Scripting lang

An embedded scripting language that allows defining domain-specific languages with minimal fuss and maximum convenience using Go structs and reflection.

Zygo is a Lisp interpreter written in 100% Go. Central use case: dynamically compose Go struct trees in a zygo script, then invoke compiled Go functions on those trees. Makes Go reflection easy.

GitHub

2k stars
53 watching
81 forks
Language: Go
last commit: 6 months ago

Related projects:

Repository Description Stars
mattn/anko An interpreter written in Go for scripting languages. 1,482
zylisp/zylisp A compiler-based implementation of a Lisp language in Go 12
gopinath-langote/1build Automates project-specific command line aliases and tasks for improved productivity 227
fubark/cyber A fast and concurrent scripting language that can be embedded into various applications and platforms. 1,239
1set/starlet A Go wrapper that simplifies the usage of Starlark by providing an easier-to-use interface and additional libraries for scripting and data conversion. 24
glycerine/greenpack A serialization format that provides versioning, typing, and schema support for data exchange between different programming languages 115
goanywhere/rex A modular web development framework that provides a lightweight and flexible way to build scalable web applications in Go. 33
nilq/hugorm A dynamically typed programming language with a focus on syntax simplicity and efficient bytecode virtual machine execution 30
ikskuh/lola A lightweight programming language designed to be embedded in games and other applications to execute small scripts with controlled execution limits. 194
01walid/goarabic A package of Go functions to process and manipulate Arabic text 108
lantiga/ki A programming language and runtime environment that combines elements of Lisp and JavaScript with Clojure data structures for scripting and automation. 478
gobeam/stringy A Go package providing string manipulation functionalities such as camel case, snake case, kebab case conversion and others. 235
luukdegram/luf A scripting language built on top of Zig, aimed at experimental use for implementing new ideas. 39
thakeenathees/pocketlang A lightweight, embeddable scripting language with a simple syntax and support for object-oriented programming. 1,520
ian-kent/purl A scripting language that embeds a Perl interpreter and allows calling native Go functions via an interface called XS. 41