cl-fastcgi
2024-10-12
FastCGI wrapper for Common Lisp
CL-FastCGI
1Introduction
CL-FastCGI is a generic version of SB-FastCGI, targeting to run on mostly Common Lisp implementation.
CL-FastCGI's API is exactly the same as SB-FastCGI's.
2Differences between SB-FastCGI and CL-FastCGI.
2.1SB-FastCGI
- Supports SBCL only.
- No third-party packages dependences.
- Supports unix-domain-socket/inet-socket/stdin
- Multithreaded fastcgi server.
2.2CL-FastCGI
- Targeting to running on all Common Lisp implementation. And nowsupports:
- 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 inmulti-processes mode).
3Which 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.