What's New in Engine 3.5.2
by The SteelSeries Engine Team
We recently released Engine 3.5.2 with some bug fixes and important changes regarding legacy Windows support.
Download it here
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.
What's New in Engine 3.5.0
by The SteelSeries Engine Team
We recently released Engine 3.5.0 with a handful of bug fixes and changes in OS support.
Download it here
What's New in Engine 3.4.4.1
by The SteelSeries Engine Team
We recently released Engine 3.4.4.1 with a hotfix for the new Dota 2 Reborn update.
Download it here
What's New in Engine 3.4.4
by The SteelSeries Engine Team
We recently released Engine 3.4.4 with a bunch of bug fixes, and a couple of new devices. Let’s look at what’s new.
Download it here
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.
What's New in Engine 3.4.3
by The SteelSeries Engine Team
We recently released Engine 3.4.3 with a bunch of bug fixes. Let’s look at what’s new.
Download it here
New GoLisp Testing Framework
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.
by Dave Astels
Coming of age
GoLisp is maturing nicely, and I’ve recently made it a lot more like standard Scheme. This includes some breaking changes where I played fast and loose with the language earlier on. Now I’m bringing some of the more core things into line with how standard Scheme works. Because of that, I’ve decided that it’s time to slap a label on it. v1.0 is now what’s on the master
branch, and the previous master branch has been renamed legacy
.
So what’s new?
There are several improvements to the runtime, and the standard set of primitives has been expanded.