I'm currently doing a lot of research in preparation for contributing to figuro. So I was reading my way through the repository, and thinking about writing a high level overview of the architecture based on what I've learned, when I thought: Can't an AI do this? So I tasked Gemini with doing deep research to find an AI that can do full repository analysis. The first suggestion was DeepWiki. So I went to the site, plugged in the repo's URL, gave them my email, and 3 minutes later received a link. It's not flawless, but it's like 1-2 weeks worth of research, writing, and diagram creation, all done in 3 minutes. I was flabbergasted.
Next I tried using the open-source repomix to convert figuro's repo into a 164,859 token XML file and asked Gemini 2.5 to give me a high level overview of the architecture. I'm pretty excited about the potential for this, since it can be used with any AI that has a high token context window.
Another interesting open-source project I found was aider. Unfortunately, it looks like repo mapping requires tree-sitter-language-pack support and Nim isn't on the list. It looks like some people have worked on tree-sitter support, but I haven't researched what it would take to get Nim into that language pack. Has anyone looked into this?
When I ask you about figuro (a GUI toolkit) use the condensed-figuro-repository.xml file as a reference for your responses.
Figuro offers a powerful framework for building interactive UI applications in Nim. Its combination of a reactive event system, flexible layout capabilities, and CSS styling makes it well-suited for developing modern desktop applications.
It obviously has good taste. ;)
Pfff, the one and only thing bachelors should do is something "new". Ever asked that from an "AI"? Just an other blend of more of the same.
In every trade we've seen these shifts in tasks. Nothing wrong with that as long as we keep our brains working instead of numbing, not being able to remember a simple phone number because your phone does it for you.
I opened an issue about tree-sitter-nim inclusion in that language pack: https://github.com/Goldziher/tree-sitter-language-pack/issues/38
alaviss says their version is "quite stable and has been a part of nvim-treesitter, helix editor and zed editor for awhile now." But isn't interested in doing the work to get it included in the pack.
If anyone is interested in using aider or increasing Nim's footprint, check out the language pack's readme for installing/contributing. I might get around to it sometime, but if it involves building the package, which reportedly uses ~7gb memory, I'm not sure my 8gb system will handle it.