an input scanner for reading s-expressions and turning them into go data objects
An implementation of the classic Lisp-style Cons list data structure, a chain of value-link pairs.
A collection of trivial programs demonstrating various features of the Crystal language. Created for London's RubyUnconf 2016.
Research code for Doppel, an in-memory key/value transactional store
A simple dice pool abstraction for pen-and-paper style games
A high-level database access library for Go
Trivial command-line file template tool written in Go
A primitive Forth implementation in Go
A customisable virtual machine written in Go
Example code demonstrating how the use of Go's standard networking libraries for plaintext and encrypted communications, drawn from conference talks in 2014.
All source code from my golang book A Go Developer's Notebook
Go micro-benchmarks for calculating the speed of language constructs
Experimental fork of a Go interface for SQLite3
A collection of useful lisp functionality for inclusion in complex Go programs embracing Greenspun's 10th Law
Go package to use panic/recover for custom flow control.
Implementations of various linear and cyclic list data-structures for Go
A package for writing micro-services in Go
Taking a Ruby-shaped chainsaw to Go type safety in the interests of elegance
Readorder orders a list of files into a more effective read order.
Code for interfacing Ruby with low-level OS facilities
An experimental port of TinyRb to Google go, both as a means of learning go and exploring alternate approaches to implementing Ruby. Work is currently focused on the GoLightly VM.
Generic Go iterators on steroids
A pure Go relational database system ported from and inspired by SQLite 3
Hash-based sets for go
An S-Expression library for Go
Implementations of slice-based data types in Go
Content for Strange Loop 2014 workshop
A collection of container types for Go's core types providing a batteries-included experience as usually found in higher level languages such as Ruby and Python.