lol you are absolutely right, the graphic is really the bit that counts and I made a note directly under it advising that the giant wall of text under it isn't a necessity if the graphic gives you what you need. Will most likely chop the post up into a short one with just the graphic and move the text wall somewhere else. As to why there is a wall of text that is a wall of text in itself.
For what it's worth, the wall of text is extremely helpful. I, for one, learn mostly by text and whether or not an LLM generated this, the output is true it is well written and easy to follow. So long as it's also true I'm satisfied.
It's about as accurate as I can make it, it's been revised with input from the crew over at r/lisp and I've verified what I can. Note the real value is simply in the mapping of the layers of the whole CL tooling stack, and how they fit together. That's what made things click for me.
Author here. Deeply interested but not an expert by any means happy to have saved anyone a few tokens. I have done my best to fact check the content and the people on r/lisp have contributed a ton of corrections that I incorporated into revised edits. Always welcome constructive inputs if you have spotted any mistakes let me know.
Hi well you see it doesn’t matter how many times you will repeat „I am not an expert I did it for myself and just sharing in case someone else would be interested”.
Assholes will come out of woodwork claiming only experts are allowed to post anything online.
My point is, stop being apologetic as it only eats your energy and DGAF about such comments as the top one I replied to.
Thank you! Point taken and appreciated. Time is better spent on producing better materials. I have made a short version of the post as the primary article being too long was a valid criticism.
The "insight" that I needed a map, and that I had effectively created a map from my research, reading and "prompting" was mine, but I have no problem with using fancy tooling to help me pull it all together.
If someone could've pointed me to some other fully laid out mapping of the CL tooling stack I would've been happy as the article was a rather time consuming side quest.
If it helps, the article “evolved” so I don’t really care that LLM’s had a part to play. I am setting up a development environment for Mezzano, the Common Lisp OS after getting it running on ARM64. I needed to understand the full CL toolchain to build an AI agent harness that could talk to Mezzano.
I figured out I could do this via SWANK. But kept hitting the same problem, the information about how all the pieces fit together is scattered across dozens of sources and nobody as far as I can tell had put a complete layered map in one place. Which I kind of already had from all the conversations and research I’ve been doing so I glommed it all together and posted it to r/lisp.
BTW the lisp community have been really helpful so I incorporated and continue to add all the corrections and pointers people have been giving. Case in point someone above pointed out vend which is an interesting approach that might be useful for my lisp harness project.
This is cool, haven't seen it before and it takes a different approach entirely. It just clones the source code directly into your project. That can definitely go into the isolation layer slot along with Qlot, CLPM, and ocicl.
Not sure how my article even made it onto HN but HN has been my home page for 16 years so I'm pretty stoked.
A quick note, Common Lisp tooling documentation exists in a LOT of places, but I could not find a single beginner friendly map of the full development stack, so had a long chat with various LLM's to spin one up. Regardless of your views on this approach to things I hope the article helps some people get a better mental model of what the pieces are and how they fit together. It's helped me wade through a lot of choices and debug a few things.
Some time ago I read "Structure and Interpretation of Computer Programs" (scheme), but it gave me a lot of appreciation for Lisp in general. It's not that often I stumble upon articles about this language, but when I do I always give them a read. I found this one interesting so I posted it here. Glad it made it to the front page!
Awesome! I've been reading SICP and Land of Lisp, and wanted to get a good idea of the ecosystem but was overwhelmed by the documentation. Thanks for making it easier for us!
I noted in the intro which LLM's I had used to research and edit with. Mostly because I could not find a simple map of the tooling layers in common lisp in one place so I "synthesised" one of my own. The map is really what I was in search of and AI helped make it so, however the article has been revised and edited a zillion times by me and contains a lot of contributions from the r/lisp community and for some it still has "LLM voice" so I don't know maybe my "voice" has gone LLM too lol.
Anyway if there are any specific corrections or mistakes in the article that need attention I'm always happy to get feedback.
That “appearance” is pretty good at triggering our anthropomorphizing behaviors. I like your handle, did you read Richard Bach’s Illusions by any chance?
> That “appearance” is pretty good at triggering our anthropomorphizing behaviors.
It's truly unfortunate, because I think that tendency for people to anthropomorphize LLMs leads to people thinking they can trust LLMs and take their words at face value, which is a path to significant problems, I think.
> I like your handle, did you read Richard Bach’s Illusions by any chance?
Humans have been interpreting the world around us by populating it with imaginary versions of ourselves forever, I doubt it will lead us to "trust" LLM's but it certainly will lead to some serious misunderstandings.
“If you will practice being fictional for a while, you will understand that fictional characters are sometimes more real than people with bodies and heartbeats.”
― Richard Bach, Illusions