![]() |
| My proof copy - hence the Not for Resale banner |
I am thrilled to announce that my new book, Programming in Skink, is officially available right now on Amazon in both paperback and Kindle formats.
To explain exactly why I’ve written an entire book about a language I originally built in my spare time, we have to talk about how far down the rabbit hole my recent work on DANI has taken me.
If you’ve been following the progress of my dreaming AI, you’ll know I’ve been chasing a very specific dragon. I needed a language that allows me to write blisteringly fast code with an easy-to-read syntax. More importantly, it needed a predictable memory cleaning architecture. When you're dealing with hard real-time robotics and neural architectures, a random garbage collector pause usually means your robot just crashed headfirst into the skirting boards.
So, I built Skink. And then... I got a little bit obsessed.
What started as a statically-typed language slithering straight to native machine code via LLVM—drawing its primary syntax inspirations from Go and Rust—has hatched into a complete, general-purpose systems language. We are using compile-time Automatic Reference Counting (ARC) with explicit ownership. That means zero-runtime GC, no mysterious pauses, and highly optimised executables.
But I went a bit further than just a compiler. The ecosystem surrounding the language has completely exploded. We now have a massively stocked terrarium:
- Brains & Hardware First: Because this was built for DANI, Skink doesn't bolt AI on as an afterthought. It packs first-class Tensor operations, computational graphs, and a rudimentary neural network module natively. We’ve got built-in support for language models via llama.cpp and MCP clients. For the hardware side, it includes a native Rules Engine for event-driven logic (e.g., rule halt when prox < 5), plus robust modules for MQTT, GPIO, I2C, and SPI.
- A Fat Standard Library: The standard library now boasts over 60 modules, including a built-in web framework, seamless integration with C libraries, and SQLite support complete with a basic ORM.
- The Full Web Stack: We have a JavaScript transpiler called skinkjs. This means a complete web solution—both backend and frontend—can be written purely in Skink. It even opens the door to using Electron to create native desktop apps without ever needing to context-switch languages.
- Scales: We now have a dedicated package manager, Scales, to easily pull in modules directly from GitHub.
- First-Class Tooling: The compiler is now 100% self-hosted (a lizard hatching its own eggs!). To ensure the coding experience is as pleasant as possible, we have a custom Language Server Protocol (skink-lsp) and a fully-featured Visual Studio Code extension complete with syntax highlighting, F5 debugging, and a Test Explorer.
Which brings me back to the book. With so much packed into the ecosystem, it needed proper documentation. Programming in Skink covers everything you need to know, from writing your very first program to tackling applied, complex projects, topped off with a comprehensive cookbook for practical problem-solving.
So yes, I have been a little bit busy.
Is Skink at version 1.0 yet? No. I won’t make that claim until there have been enough real-world use cases outside of my own lab for me to feel entirely happy with its stability. However, Skink is now the only language I am using in my own work. I still have Go installed on my rig just in case there is a need to do something Skink cannot do yet and I’m strapped for time, but I am actively avoiding it now. The handover is happening.If you want to catch a skink and watch it scurry, I've put together a much better website for the language here: https://skink-lang.uk.
You can grab your copy of the book on Amazon today. Have a look, read the docs, build something weird, and let me know what you think!











.png)



