Simple LISP in Go
The main features of jcla1/gisp are: Embedded Scripting, Scripting Languages.
Open-source alternatives to jcla1/gisp include: aarzilli/golua — Go bindings for Lua C API - in progress. deuill/go-php — PHP bindings for the Go programming language (Golang). antonmedv/expr — Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic… d5/tengo — A fast script language for Go. alexeyco/binder — High level go to Lua binder. Write less, do more. gentee/gentee — Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).
Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic rule engine that parses and executes custom logic and data validations at runtime without requiring the application to be recompiled. The system utilizes a sandboxed logic executor to run expressions without side effects. It ensures program termination by employing instruction-level loop detection to prevent infinite loops and isolates the evaluation process from the host system. The engine employs a bytecode-based virtual machine and abstract syntax tree analysis to achieve ex