This package provides a Language Server Protocol implementation for use with the Alive Visual Studio Code extension.
It can be used in Emacs like this:
(require 'lsp)
(defun lsp-lisp-alive-start-ls ()
"Start the alive-lsp."
(interactive)
(when-let (((lsp--port-available "localhost" lsp-lisp-alive-port)))
(lsp-async-start-process #'ignore #'ignore
"sbcl"
"--eval"
"(require :asdf)"
"--eval"
"(asdf:load-system :alive-lsp)"
"--eval"
(format "(alive/server::start :port %s)"
lsp-lisp-alive-port))))This library provides two strata to access the POSIX shm API:
the package
posix-shm/ffi, a collection of slim bindings to the POSIX APIthe package
posix-shm, a lispy wrapper around the FFI that integrates more closely to the features of Common Lisp, and provides a handful of utilities and macros
Features include:
open, close, create, resize, change ownership of, change permissions of, and memory map to shared memory objects
open-shmappears more likeopenfrom the standard libraryopen-shm*, for creating anonymous shm objectswith-open-shm,with-mmapand similarwith-macros for safely accessing resources with dynamic extent
In the crowded space of Common Lisp HTML generators, Spinneret occupies the following coordinates:
Modern. Targets HTML5. Does not treat XML and HTML as the same problem. Assumes you will be serving your documents as UTF-8.
Composable. Makes it easy to refactor HTML generation into separate functions and macros.
Pretty. Treats HTML as a document format, not a serialization. Output is idiomatic and readable, following the coding style of the HTML5 specification.
Aggressive. If something can be interpreted as HTML, then it will be, meaning that some Lisp forms can't be mixed with HTML syntax. In the trade-off between 90% convenience and 10% correctness Spinneret is on the side of convenience.
Bilingual. Spinneret (after loading
spinneret/ps) has the same semantics in Lisp and Parenscript.
Utilities for Lisp
Prometheus.io Common Lisp client.
CL(x) xembed protocol implementation
Framework for representing and manipulating documents.
A Common Lisp client library for Apache Kafka.
This package provides a consolidation of Common Lisp statistics libraries.
This library contains code that implements Common Lisp hash tables.
Simple scheme to classify file types in a hierarchical fashion.
A small collection of common lisp macros to make collecting values easier.
BOOST-JSON is a simple JSON parsing library for Common Lisp.
This Common Lisp library provides macros to access foreign memory.
This package provides a trivial line-input library for VT-like terminals.
This is a (currently) brief but usable wrap for SDL2_image.
This package implements a simple interface for using WebSockets via Common Lisp.
This package creates GraphViz DOT files from an equivalent s-expression representation.
This Common Lisp library contains various handy utilities to help autowrapping with claw.
A Common Lisp library for computing differences between sequences based on the Python difflib module.
Supertrace provides a superior Common Lisp trace functionality for debugging and profiling real world applications.
CHRONICITY is Common Lisp natural language date and time parser inspired by Ruby's Chronic.
This package provides Common Lisp FFI bindings for libwayland, primarily for the mahogany window manager.