12 Oct 2015

    by Michael Lelli

    The concurrency primitives in GoLisp 1.0 were enough to do some basic multi-task funcitonality, but lacked some of the features needed for advanced task managment. We’ve added to GoLisp’s concurrency functions to improve on this and allow greater control over forked processes.

    Read full post

    24 Aug 2015

    by Dave Astels

    Now that GoLisp is becoming a more complete and powerful programming language, rather than a simple extension language for making DSLs, it’s time to have some real development tools for it. This post introduces the new GoLisp profiler.

    Read full post

    11 Aug 2015

    by Dave Astels

    What was

    When I started working on GoLisp I decided to write tests of the runtime/internals in Go using GoCheck, and tests of Lisp level behavior in Lisp. To that end I wrote a very simple testing framework with one function: describe, which wrapped a sequence of predicate expressions, evaluated them and reported errors if they evaluated to something falsy. Generally, this took the form of a series of equality checks; it worked, but didn’t communicate very well.

    With the impending version 1.0 release, I decided it was time to improve this.

    Read full post