orthecreedence / cl-async

Asynchronous IO library for Common Lisp.
MIT License
272 stars 40 forks source link

Help to understand what the library actually does #177

Open mdbergmann opened 4 years ago

mdbergmann commented 4 years ago

Hi.

Looking though the functionality of the library it seems that there is a lot of high-level functionality, like DNS, HTTP server and client, etc. Shouldn't the library just provide facilities to do async I/O so that any HTTP server, client or other libraries can be used on top of what cl-async provides?

I don't want to be disrespectful. But this additional functionality could be a burden to maintain.

Plisp commented 4 years ago

The http support has actually been deprecated (the tests are still here, but not loaded). This library is mostly an interface to libuv (which has some DNS utilities as you mentioned, for nodejs) with lisp abstractions over error handling, libuv's handles and C callbacks.

mdbergmann commented 4 years ago

OK, thanks.

(the tests are still here, but not loaded)

Why not delete them? It would be still in the git history.

Plisp commented 4 years ago

It should be fine to remove them. Probably to do with the maintainer no longer actively working on the project :(