This project has moved:
Clojure JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Building Your Own Lisp For Great Justice

Here is a slide deck for a talk I gave. Much code. Very ponies. Wow.

Notes for code slides are here.

There is a video recording of the latest version of this talk available here:


Slides can be run directly on the internets at The REPL slides will only work if you have a REPL server running locally, though.

To launch the REPL server, you'll need to install, then:

$ cd repl-server
$ lein run

To setup and run the local HTTP server for the slides:

$ npm install
$ npm start


Navigate through slides using PgUp and PgDn.

Editor cheat sheet:

  • Ctrl-S evaluates the buffer.
  • Ctrl-, toggles commenting of the current line or selection.
  • Ctrl-' selects the token at point.
  • Ctrl-K and Ctrl-Y kills to end of line and yanks from the kill buffer as in Most Holy Emacs.
  • Ctrl-A and Ctrl-E similarly moves cursor to start and end of line.
  • Tab will indent the current line to where it's supposed to be.
  • Alt-Space sends a space bar keypress event to the HTML document.
  • etc. for enter and cursor keys.
  • Finally, Esc moves focus from the editor back to the slide deck, so you can change slides etc. (Also, if the slide deck is active, Tab should focus the editor.)


Copyright 2014 Bodil Stokke

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see