roswell

Common Lisp implementation manager

TLDR

Install Roswell
$ ros setup
Install Common Lisp implementation
$ ros install [sbcl]
Run Lisp REPL
$ ros run
Run script
$ ros [script.ros]
Install Quicklisp system
$ ros install [system-name]

SYNOPSIS

ros [options] [command] [args]

DESCRIPTION

Roswell is a Common Lisp implementation manager and launcher. It handles installation of different Lisp implementations, manages Quicklisp, and provides script execution.

PARAMETERS

setup

Initial setup.
install impl
Install implementation.
run
Start REPL.
use impl
Switch implementation.
list
List available.
init name
Create script template.

EXAMPLES

$ # Initial setup
ros setup

# Install SBCL
ros install sbcl

# Install CCL
ros install ccl-bin

# List installed
ros list installed

# Start REPL with specific impl
ros use sbcl
ros run

# Create script
ros init my-script

# Run script
ros my-script.ros

# Install library
ros install alexandria

SCRIPT FORMAT

$ #!/bin/sh
#|-*- mode:lisp -*-|#
#|
exec ros -Q -- $0 "$@"
|#

(defun main (&rest args)
  (format t "Hello, World!~%"))

INSTALL

sudo pacman -S roswell
brew install roswell
nix profile install nixpkgs#roswell

CAVEATS

Requires initial setup. Downloads implementations. Scripts are portable across implementations.

HISTORY

Roswell was created by Masatoshi Sano to simplify Common Lisp development environment management.

SEE ALSO

sbcl(1), quicklisp(1), clisp(1)