Go to file
2013-07-23 12:07:12 -04:00
doc started on pattern matching 2013-07-23 12:07:12 -04:00
.gitignore initial commit, parser is a go, but the data structures generating aren't actually interesting in any way 2013-05-27 00:16:03 -04:00
ginger.go initial commit, parser is a go, but the data structures generating aren't actually interesting in any way 2013-05-27 00:16:03 -04:00
parse.go made simple strings be allowed to have periods and forward slashes 2013-06-05 19:59:30 -04:00
README.md started on pattern matching 2013-07-23 12:07:12 -04:00
types.go initial commit, parser is a go, but the data structures generating aren't actually interesting in any way 2013-05-27 00:16:03 -04:00

Ginger

A scripted lisp language with simple syntax, immutable data structures, concurrency built-in, and minimal time between starting the runtime and actual execution.

Documentation

Documentation is broken up into different parts, more or less in the order a newcomer should read them to get familiar with the language.

  • syntax/data structures - Ginger is a lisp-based language, so if you know the syntax for the available data structures you know the syntax for the language itself. There's very few data structures, meaning there's minimal syntax.
  • runtime - How to structure your ginger data to be runnable by the ginger interpreter. Includes execution, variable definition, scope, and function definition.
  • pattern matching - Deconstruction of data structures and case statements on them.