Skip to content

Latest commit

 

History

History
77 lines (46 loc) · 1.97 KB

WINDOWS.md

File metadata and controls

77 lines (46 loc) · 1.97 KB

Installing Common Lisp on Windows 64bit from Scratch

  1. Download and install rho-emacs:

    https://gchristensen.github.io/rho-emacs/

    When installing choose C:\Users\yourname for the "home folder"

    I like a plain emacs, others like the various default extensions and themes.

  2. Install sbcl:

    http://prdownloads.sourceforge.net/sbcl/sbcl-2.2.2-x86-64-windows-binary.msi

  3. Get GIT 64 bit:

    https://git-scm.com/download/win

    Even if you don't use GIT, it installs the needed ssl files and some basic unix tools like bash

  4. Get the 64 bit SQLite DLL from:

    https://www.sqlite.org/download.html

    Double clip the downloaded dll zip and copy the file to C:\Program Files\Git\mingw64\bin

  5. Download QuickLisp:

    Download using http://beta.quicklisp.org/quicklisp.lisp

    (assuming for the tutorial it is downloaded to your Downloads directory)

  6. Install QuickLisp:

    Open Git Bash and run: sbcl

    Use the mouse right click paste or type:

    • At the * prompt from sbcl type: (load "~/Downloads/quicklisp.lisp")
    • At the * prompt from sbcl type: (quicklisp-quickstart:install)
    • At the * prompt from sbcl type: (ql:add-to-init-file)
    • At the * prompt from sbcl type: (ql:quickload :quicklisp-slime-helper)
    • At the * prompt from sbcl type: (quit)

    Run rho emacs with (I would add to path or make a script):

    /c/Program\ Files/rho-emacs/rho

    Use C-x-f and create the file ~/.emacs.d/init.el and add the next three lines (The first line is to include custom emacs themese and settings the next two are to install slime for sbcl):

      (load "~/.emacs.d/.custom")
      (load (expand-file-name "C:/Users/david/quicklisp/slime-helper.el"))
      (setq inferior-lisp-program "sbcl")
  1. Restart Emacs

    Quit emacs - C-x C-y

    Start again emacs

    /c/Program\ Files/rho-emacs/rho

    Run Slime - M-x slime

  2. Install CLOG:

    (ql:quickload :clog) (clog:run-demo 1)

    Learn about CLOG Learn Common-Lisp