Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kdr2/cl-fastcgi

A Generic Version of SB-FastCGI, runs on mostly Common Lisp implementations.
https://github.com/kdr2/cl-fastcgi

Last synced: about 2 months ago
JSON representation

A Generic Version of SB-FastCGI, runs on mostly Common Lisp implementations.

Awesome Lists containing this project

README

        

#+TITLE: CL-FastCGI
# -*- mode: org; mode: auto-fill -*-

* Introduction

CL-FastCGI is a generic version of [[https://github.com/KDr2/sb-fastcgi][SB-FastCGI]], targeting to run on
mostly Common Lisp implementation.

CL-FastCGI's API is exactly the same as [[https://github.com/KDr2/sb-fastcgi][SB-FastCGI]]'s.

* Differences between [[https://github.com/KDr2/sb-fastcgi][SB-FastCGI]] and CL-FastCGI.

** SB-FastCGI
- Supports SBCL only.
- No third-party packages dependences.
- Supports unix-domain-socket/inet-socket/stdin
- Multithreaded fastcgi server.

** CL-FastCGI
- Targeting to running on all Common Lisp implementation. And now
supports:
- SBCL
- CMUCL
- CLISP
- Clozure CL
- LispWorks
- ECL
- Depends on *cffi* and *usocket*
- Unix-domain-socket is unsupported.
- Multithreaded fastcgi server is unsupported(You can run it in
multi-processes mode).

* Which to Use?

If you use SBCL, I recommend you select SB-FastCGI, and package
SB-FastCGI has a nickname =cl-fastcgi=, so you can change SB-FastCGI
to cl-fastcgi or change back easily, without code modifications.