Skip to content

billstclair/wilfred

Repository files navigation

Wilfred

"Web LIsp Front EnD" is a Slime client in JavaScript for the browser. Its name is an echo of "Fred" the Emacs subset in Macintosh Common Lisp.

Introduction

Will talk to Swank running in a Common Lisp.

Code editing will initially be in CodeMirror, but once it works, I will likely replace that with a subset of Emacs.

Will write it in ClojureScript, if that builds fast enough, or Elm otherwise.

See ClojureScript.md for instructions on installing and learning Clojure and ClojureScript.

cider is an Emacs IDE for Clojure, connecting to nREPL on the server, much like Slime in Emacs connects to Swank on the server, but in Clojure, not Lisp.

I can't find a Slime client written in Clojure, so I'm going to convert Swank Client to Clojure for that.

My local copy of The swank-client Reference Manual is here.

Getting Started

Once:

Install Leiningen (and Clojure): https://leiningen.org

To start a coding session:

$ cd .../wilfred
$ bin/run

To build for deployment:

TBD

To deploy to a web server:

TBD