<commit_before>cl-async - Asynchronous operations for Common Lisp
==================================================
Cl-async is a library for general purpose, non-blocking programming in
Common Lisp. I tried other non-blocking libraries, but they either require a
large number of dependencies, aren't portable, or are too specialized to one task.
Cl-async uses [Libevent2](http://libevent.org/) as the async backend, which is
a fast, stable, portable library for asynchronous IO (see my [notes on choosing Libevent](http://orthecreedence.github.com/cl-async/implementation-notes#libevent)).

The main goal is to provide an experience that makes general asynchronous 
programming in lisp a delight instead of a chore. Portability and ease of use
are favored over raw speed.

*This library's current status is BETA*

### [Documentation](http://orthecreedence.github.com/cl-async/documentation)
Please see the [cl-async website](http://orthecreedence.github.com/cl-async) for
full documentation, examples, etc.

Quick links:

- [Documentation](http://orthecreedence.github.com/cl-async/documentation)
  - [Base system](http://orthecreedence.github.com/cl-async/base)
  - [Timers](http://orthecreedence.github.com/cl-async/timers)
  - [Signal handling](http://orthecreedence.github.com/cl-async/signal-handling)
  - [DNS](http://orthecreedence.github.com/cl-async/dns)
  - [TCP](http://orthecreedence.github.com/cl-async/tcp)
  - [TCP stream](http://orthecreedence.github.com/cl-async/tcp-stream)
  - [HTTP](http://orthecreedence.github.com/cl-async/http)
  - [Futures](http://orthecreedence.github.com/cl-async/future)
  - [Stats](http://orthecreedence.github.com/cl-async/stats)
  - [Event callbacks and error handling](http://orthecreedence.github.com/cl-async/event-handling)
- [Examples](http://orthecreedence.github.com/cl-async/examples)
- [Benchmarks](http://orthecreedence.github.com/cl-async/benchmarks)
- [Implementation notes](http://orthecreedence.github.com/cl-async/implementation-notes)
- [Drivers](http://orthecreedence.github.com/cl-async/drivers)

### Quicklisp
Although this library is quicklisp-loadable, I _strongly urge you_ to use the<commit_msg>tweaking mission statement. always hated the word "delight" in there...<commit_after>cl-async - Asynchronous operations for Common Lisp
==================================================
Cl-async is a library for general purpose, non-blocking programming in
Common Lisp. I tried other non-blocking libraries, but they either require a
large number of dependencies, aren't portable, or are too specialized to one task.
Cl-async uses [Libevent2](http://libevent.org/) as the async backend, which is
a fast, stable, portable library for asynchronous IO (see my [notes on choosing Libevent](http://orthecreedence.github.com/cl-async/implementation-notes#libevent)).

The main goal is to provide an experience that makes general asynchronous 
programming in lisp natural, and to also provide a number of
[drivers](http://orthecreedence.github.com/cl-async/drivers) on top of cl-async.

*This library's current status is BETA*

### [Documentation](http://orthecreedence.github.com/cl-async/documentation)
Please see the [cl-async website](http://orthecreedence.github.com/cl-async) for
full documentation, examples, etc.

Quick links:

- [Documentation](http://orthecreedence.github.com/cl-async/documentation)
  - [Base system](http://orthecreedence.github.com/cl-async/base)
  - [Timers](http://orthecreedence.github.com/cl-async/timers)
  - [Signal handling](http://orthecreedence.github.com/cl-async/signal-handling)
  - [DNS](http://orthecreedence.github.com/cl-async/dns)
  - [TCP](http://orthecreedence.github.com/cl-async/tcp)
  - [TCP stream](http://orthecreedence.github.com/cl-async/tcp-stream)
  - [HTTP](http://orthecreedence.github.com/cl-async/http)
  - [Futures](http://orthecreedence.github.com/cl-async/future)
  - [Stats](http://orthecreedence.github.com/cl-async/stats)
  - [Event callbacks and error handling](http://orthecreedence.github.com/cl-async/event-handling)
- [Examples](http://orthecreedence.github.com/cl-async/examples)
- [Benchmarks](http://orthecreedence.github.com/cl-async/benchmarks)
- [Implementation notes](http://orthecreedence.github.com/cl-async/implementation-notes)
- [Drivers](http://orthecreedence.github.com/cl-async/drivers)

### Quicklisp
Although this library is quicklisp-loadable, I _strongly urge you_ to use the
{'fraction_non_alphanumeric': 0.1556007226738934, 'fraction_numerical': 0.00045167118337850043, 'mean_word_length': 5.0340599455040875, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '156084', 'n_tokens_mistral': 1435, 'n_tokens_neox': 1384, 'n_words': 305}