Just what Jays doing & using AI for I have no need for at this time
I’m not building the sort of things he is
In fact I’m learning another toolset so even if I could use AI for it I probably wouldnt since I want to understand things very well
And that means me sitting down & learning it
I cant judge if the AI writes me good code or crap (like it does with Xojo) if I cant even read it myself
So while interesting, its not something I’m likely to use at this time
I tried vibe coding a Discourse plugin, and for all the condescending attitude the AI had, eventually we got something working. For languages that are well documented, it can work well enough.
same here. The AI was really nice, friendly, trying to help, excused their mistakes. I ended up with a version that compiled with no errors - but with zero usability. Anyway - the AI was much more ‘human’ than the vendors developer site…
Today I had the pleasure of watching a demonstration of using Claude Code to vibe code a replacement for a portion of a Xojo web app
The resulting app was rendered out in react / node and in about an hour replicated what would have taken at least a day, if not significantly more, in Xojo
An admin screen with full db browser was added as a result of one request
A login screen in one more
Each took mere moments for Claude to generate & integrate into what if had already generated
The same for generating the screens/pages that an end user would interact with
In some cases it was as easy as prompting with
Go to this URL and duplicate what you find there
more or less
Several more prompts to tweak & refine things and quite seriously in about an hour and a half there was a working local web sire tied into the database doing all the same things the existing Xojo web app did
And best of all it is able to document what it did, check it into git, revisit the code & tweak it with suitable prompts from the person architecting the app.
Quite impressive
We did spend some times discussing whether Clause could do this with Xojo and, the presenters experience was that NO it could not because :
the body of code available to train Claude on is too small
the code that DOES exist is a miss mash of API 1 and API 2
the code that does exist is unclear about what works & doesnt work in desktop, web, iOS, android etc
that Claude, and other LLM’s, do not distinguish between Xojo, VB, VB.Net sufficiently (whether this is a training issue or what is unclear)
So depending on what technology stack you are choosing to use it may in fact be possible to create a web app of some decent sophistication using Claude
I have been using Windsurf (using Claude) recently.
Works really well with Xojo (Text Projects), but obviously not as nice as when integrated into the IDE (such as Visual Studio and Copilot) since it can’t check for errors itself and one has to reload the Xojo project after every prompt (and copy-paste errors back).
But still: Just open the folder with the Xojo Text Project, and it’ll write to the files. And what’s even more important is that it can find relevant code in there by itself.
Works obviously best with existing projects (and decent, dedicated prompts).
Once we have tried a real challenge: Just created a plain/empty Desktop project, added a Canvas and two Buttons (with no code). Then requested to finish the project as a RPN Calculator. So it had to write all the layout and code to the text project files…
…and that’s when I have been quite impressed, since I could reload the project in Xojo without errors and an intact and finished gui.
So my conclusion is that it’s a big help with existing projects (since it picks up the existing code and style). I’ve had good results analyzing and understanding existing code, digging into to to find/fix issues and bugs, making dedicated changes. I’ve been quite impressed, too.
Entirely new Xojo projects is fun at least, more tricky to get something polished. Certainly needs more prompts and telling it how you want it to be. Likely good instructions would help to get even better results to begin with (but I haven’t had time to do/try that with Xojo projects).