Skip to content

Asynchronous IO library for Common Lisp.

License

Notifications You must be signed in to change notification settings

siftech/cl-async

This branch is 6 commits behind orthecreedence/cl-async:master.

Folders and files

NameName
Last commit message
Last commit date
Sep 9, 2022
Jun 16, 2023
Aug 9, 2022
Dec 18, 2014
Jan 5, 2019
Apr 26, 2021
Jan 12, 2015
Jan 11, 2015
Feb 28, 2015
Jun 2, 2023

Repository files navigation

cl-async - Asynchronous operations for Common Lisp

Cl-async is a library for general purpose, non-blocking programming in Common Lisp. Cl-async uses libuv as the backend, which is a fast, stable, portable library for asynchronous IO (used as the backend library in Node.js).

The main goal is to provide an experience that makes general asynchronous programming in lisp natural, and to also provide a number of drivers on top of cl-async.

NOTE: cl-async uses the v1.x branch of libuv, so make sure to grab that version of it (not the v0.10.x branch).

Please see the cl-async website for full documentation, examples, etc.

Quick links:

Install

(ql:quickload :cl-async)

Please be aware that until cl-async v0.6.x is in quicklisp, you might want to git clone the master branch into quicklisp/local-projects/.

Tests

There is a fairly complete suite of tests in the cl-async-test package:

(ql:quickload :cl-async-test)
(cl-async-test:run-tests)
(cl-async-test:run-tests :ssl t)
(cl-async-test:run-tests :threading t)

License

As always, my code is MIT licensed. Do whatever the hell you want with it. Enjoy!

About

Asynchronous IO library for Common Lisp.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Common Lisp 100.0%