repositorypackage
0.0.0-20241008150255-91d59cacaccd
Repository: https://github.com/qjpcpu/glisp.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
# README
GLisp
This is a LISP dialect designed as an embedded extension language for the Go programming language. It is implemented in pure Go, so it can be easily ported to all systems and architectures that Go targets.
Here is a list of what features are implemented and not implemented so far.
- Float, Int, Char, String, Bytes, Symbol, List, Array, and Hash datatypes
- Arithmetic (
+
,-
,*
,/
,mod
) - Shift Operators (
sla
,sra
) - Big integer
- Bitwise operations (
bit-and
,bit-or
,bit-xor
) - Comparison operations (
<
,>
,<=
,>=
,=
, andnot=
) - Short-circuit boolean operators (
and
andor
) - Conditionals (
cond
) - A Basic Repl
- Lambdas (
fn
) - Bindings (
def
,defn
, andlet
) - Tail-call optimization
- Go API
- Macro System
- Syntax quoting (backticks)
- Channel and goroutine support
The full documentation can be found in the Wiki.