7 ms·
We use it for the core of our AGI and our in-memory graph db in full production - very very fast. The web libraries for lisp are very good as well with Fukamac
by gibsonf1 7y ago
We use it for the core of our AGI and our in-memory graph db in full production - very very fast. The web libraries for lisp are very good as well with Fukamachi libraries, such as [1] caveman and [2] woo (fastest web server), [3] dexador, [4] websockets, also [5] parallel processing, [6] rtg-math incredibly fast math library including quaternion support, etc.
[1] https://github.com/fukamachi/caveman https://github.com/fukamachi/caveman
[2] https://github.com/fukamachi/woo https://github.com/fukamachi/woo
[3] https://github.com/fukamachi/dexador https://github.com/fukamachi/dexador
[4] https://github.com/fukamachi/websocket-driver https://github.com/fukamachi/websocket-driver
[5] https://github.com/lmj/lparallel https://github.com/lmj/lparallel
[6] https://github.com/cbaggers/rtg-math https://github.com/cbaggers/rtg-math
- dreamcompiler 7y agoLast time I checked, woo doesn't support TLS. Has that changed?
- p_l 7y agoGiven present day approach of using reverse proxies for TLS termination, that's not much of a limitation.
- dreamcompiler 7y agoThat's the solution I use with mod_lisp running behind Apache too, but I'd like to get away from Apache. I'll try haproxy.
- p_l 7y agoHAproxy is really, really good. Personally I also use nginx as reverse proxy a lot, but that's more because there's a ready to use Ingress Controller for kubernetes that uses it internally.
- gibsonf1 7y agoWe took the simple solution of running haproxy to handle ssl, and then using a woo server behind that. This is that setup: https://graphmetrix.com https://graphmetrix.com
- mark_l_watson 7y agoThanks for the links. I had not noticed dexador before. I have it on my schedule this morning to re-work my network access libraries for an Azure web service, and also access to Wikidata and DBPedia. I have been using old code of mine that needs reworking. I will definitely try dexador.
- gibsonf1 7y agoI highly recommend it, dexador is much much faster than drakma
- mark_l_watson 7y agoThanks, I experimented with dexador yesterday, it looks good. I ended up adding a caching layer for all web service calls and SPARQL requests in my app yesterday - this makes dev and testing much faster, but won’t help much in production.
- gibsonf1 7y agoSounds interesting, especially the SPARQL. What does your app do?
- wglb 7y agoAgreed, but there are a couple of edge cases that drakma handles taht dexador doesn't.