Cover page image

A new project, the same old language

You are itching to use Common Lisp in your next project but that nagging doubt about deployment options just won’t leave. Maybe you should play it safe and stick with the language you know. Anyway, being forever chained to the same language cannot possibly be worse than rewriting an undeployable project.

You know there are active projects written in Common Lisp… you’re just unsure whether there is a deployment option to suite your application.

Know your options

But what if you were certain? What if you knew exactly how to deploy projects to the target of your choice? Binaries to the desktop, source code to the server, Apple, Windows, Linux – all without breaking a sweat.

Library updates and broken projects

And then, with your deployment doubts soothed, the worries turn into frustration. Updating the Quicklisp distro is always a game of whack-a-mole trying to fix library version conflicts. Aah, the joy of using the same old libraries everywhere. Maintaining a patchwork of bug workarounds isn’t nearly as unproductive as breaking production software, is it?

The library updates will save you days of development time… days you can use to fix broken projects.

A better way

Suppose there was a better way. A way to use the exact library version you need without breaking anything. You could recover your momentum and get that project deployed in no time.

The wrong approach can make deployment difficult… but it’s completely avoidable.

Reproducible builds. Guaranteed.

Understand the conventional deployment options with the ebook Common Lisp in the Wild. Learn the tools and a process to guarantee reproducible builds, both for programs executing from source and as standalone binaries. Avoid library version conflicts, write portable code and use the best architecture for your project. Write your project in Common Lisp, deploy with total confidence.

You will learn everything you need to ship that project.

Just start your REPL and buy Common Lisp in the Wild. You’ll be deploying before you are done with the book.

Some of the problems you are addressing I’d already spent many hours figuring out, and I just wish I had bought yours a few months ago instead. - Yrjänä Rankka

What is covered?

The table of contents (Click on the image to download the PDF.):

Table of contents

What is not covered?

Creating application installers
Common Lisp applications are installed just like programs written in any other language. The application installer software’s documentation should provide enough information to understand the process.
Esoteric use of shared libraries
The focus in the book is on portability and a repeatable system. Using shared libraries in non-standard ways is not generally portable.
Building portable binaries
Portable binaries are programs which run unmodified on a variety of operating system versions. For example, the same program file will run on Ubuntu 16.04 64-bit and Slackware 32-bit from 2005.

You get

Book only package

  • An ebook.
  • All future revisions for free.
  • Upgrade to a higher package any time. Only pay for the difference in price.
  • Format: PDF
  • DRM: None
  • Length: 80 pages

Complete, Team and Enterprise packages

  • Everything from Book Only package.
  • Source code for all the examples.
  • Example projects run on SBCL and CCL out-of-the-box, tested on Linux and Windows.
  • Functioning examples: 6

Peek inside

Download a sample chapter. Click on the image.

Sample chapter from Common Lisp in the Wild