Show HN: G-Fu – a pragmatic Lisp embedded in Go
Functions are created using ; which accepts an optional name to bind in the current environment, a list of arguments and a body; and returns the function. The next example is taken from the standard library, and expands recursively to a nested series of calls using previous result as first argument. Tasks are first class, preemptive green threads (or goroutines) that run in separate environments and interact with the outside world using channels.
Source: github.com