12:53:06Shinmerabeach: Sometimes when I see people that give me the impression they're not learning, or not doing their own work, I just get really mad. It's stupid of me, but I can't help it, it seems.

12:53:47beachI see. Whatever you do, don't become a professor then. You'll have a heart attack.

12:56:36Josh_2Shinmera: I would argue that it isn't stupid to feel that way, because saying it is stupid may lead you to more negative emotion. I say accept and move on without judgement.

13:12:43Bikebeach: for what it's worth, it looks like sbcl writes the compile-time error to a string, and then signals a generic runtime condition that has that string in a slot, along with a string of the form.

14:31:15kenanbI have a program that needs to be controlled via various interfaces, most probably through plugins inside other software, I decided it is better to have it be a server and design the interfaces as clients, now my problem is what kind of stack to use for communication

14:45:56kenanbjackdaniel: CL port for Thrift is underway? you working on it? would you recommend adapting it immediately?

14:46:19dloweYou want grpc if you have many services that all coordinate with each other, plus services that can operate on generic RPC streams

14:47:47jackdanielkenanb: only brief documentation is provided and cleanup is pending, also it is not merged to main branch yet. so if you are fine with wip which may have some slight changes in the future, you may use it

14:49:08jackdanielhttps://github.com/TurtleWarePL/thrift here it is, based on James Anderson work from https://github.com/lisp/de.setf.thrift

14:50:00kenanbseriously, what I need is a single CL process communicating with another single process that maybe, C/C++, Python, C#, or CL. One is going to send commands, and act upon the response, either by updating the UI, or printing a fresh cli prompt etc. that is mostly it. I don't even expect two clients connect it at the same time.

14:50:39ShinmeraI say still just use a simple TCP server and JSON for the wire format.

14:51:16kenanbso I guess any networking method will do in my case, the only major need is easy communication and calling commands on the server

14:54:00Shinmerakenanb: I don't know what that library does, so I can't comment on it.

14:54:08kenanbjackdaniel: I will definitely check Thrift out as well, since it also seemed like a bundled solution, and as long as it works on CL part, I think the officially supported languages will do for the client side.

14:57:31kenanbShinmera: the API seems really simple, you just make-server, map some string commands to lambdas, and that's it for the client side, but I haven't tested it much yet, so I don't know how it handles error conditions etc.