fsocket icon indicating copy to clipboard operation
fsocket copied to clipboard

Any intention of adding to quicklisp?

Open JMC-design opened this issue 3 years ago • 7 comments

I'd like to use it to get some upnp stuff working on more than sbcl and then be able to add my upnp stuff to quicklisp.

JMC-design avatar Oct 30 '21 16:10 JMC-design

Originally I didn't plan to add to quicklisp. The original motivation was I wanted to write the sort of code I am familiar with when writing C ie no fancy abstractions just bsd socket apis. I needed standard O_NONBLOCK poll() type semantics and usocket didn't really give me what I needed. It was just a library for me, which I've then used extensively in other libraries (eg my own upnp library). But I felt it was overlapping too much with other peoples work so I never added it. But it has since grown somewhat (eg the recent addition of CAN networking). If you think it would be useful for yourself or others then it can be added to quick lisp.

fjames86 avatar Oct 30 '21 18:10 fjames86

Well I wouldn't want to add any maintenance burden on you which might happen by adding to quicklisp. But as far as I know, no other library adds unix sockets and multicast. which would be useful for x11 and upnp/network discovery. If you know of other libraries that do this send me a link. huh, just noticed you've also done the dns work for network discovery and that's not available either.

JMC-design avatar Nov 03 '21 14:11 JMC-design

Ok you make a good argument. I’ll review the code and get it added to quicklisp. I haven’t touched it much in a few years but I use it regularly so it should be fine.

fjames86 avatar Nov 03 '21 20:11 fjames86

Cool, I look forward to it. It would be nice if we could have just one socket library, but from the reception I've gotten to my questions i'm not sure anybody is interested in anything more than just web stuff.

JMC-design avatar Nov 03 '21 22:11 JMC-design

I second this. This is the only library that supports SocketCAN (AFAIK) and I think it has its purpose as a kind of wrapper.

eleksaggr avatar Dec 08 '21 13:12 eleksaggr

Request now added https://github.com/quicklisp/quicklisp-projects/issues/2105

fjames86 avatar Dec 08 '21 14:12 fjames86

Cool, I look forward to it. It would be nice if we could have just one socket library, but from the reception I've gotten to my questions i'm not sure anybody is interested in anything more than just web stuff.

I am interested in something more than just web stuff: https://github.com/IgSokolov/CAN-logger My app uses fsocket and Common Lisp X Interface.

IgSokolov avatar Mar 30 '23 20:03 IgSokolov