The End Of Vibe Coding: The Rise Of The Neuro-Symbolic Code Generators
Beautiful code is often a representation of a vision, a three dimensional concept we can see and navigate.
Programmers re-writing network card drivers for high speed trading, or programming 3D game engines - can’t do this.
But we must, as not to get lost in the mountains of code, especially now that they are generated by AI.
I won’t talk about program architecture, much, it is an application tree.
On top of which layers of application trees, can be mounted, layered.
So that any one application can be isolated, and examined.
There are commands, and services that provide more commands in a specific context.
And services can depend on each other, again a tree.
Database depends on data storage, data storage depends on file-system, file-system depends on OS.
Write command is different in different contexts, app.write, db.write, fs.write, os.write…
And an input box, need to bound to a signal.
When database updates, a signal updates the input box, when an input box changes it updates the signal, and signal saves in database.
All of these patters create intense simplicity repeating leafs on a tree, uniformity, and clarity, and code readability.
AI, instead, makes things work, and makes them work hard with precision of precise machines.
This hurts the readability, clarity, erases the forward vision, the human is removed, and AI does precision work over precision work.
Humans are no loner welcome in the code, they are messy, they create unnecessary and eventually leaky abstractions.
The inefficient self repeating trees, and commands, are not welcome in machine world.
Because machines do not need them, they see more, farther than humans.
This is good, but it creates a persistent reliance on thinking machines, on their precise way of solving problems.
And you are no longer able to just hop into your tree, and make the obvious changes.
There maybe islands of multiple peaks AI would know to visit, that you don’t understand, because human minds are smaller than AI minds.
So we have a fork in the road: precision code, or human editable code, that does not rely on constant need for AI.
The smallest possible solution to this is to stop AI from writing code directly, and teach it to edit a code generator file, an XML tree, similar to HTML.
The tree will complain when it is used wrong, or assembled incorrectly, the tree has rules and tests.
Here AI can add a new program component with commands, and the tree can even ask the AI if the commands would be placed better.
The AI does not get to decide how the final code is written, it must operate based on rules of the code generator tree.
Previously, it was outrageous to talk like this, because to build a code generator:
You need to enter all the code it will generate, but now not as code, but as a text template.
Which is not code, not language, not readable text, not anything standard, but a mess of unreadable soup of mishandled concepts.
Previously, code generators were messy, required a large effort, and they still did not generate your vision of code.
Today, with AI having the ability to do all the programming, including replacing code templates with the more precise code mods.
Not always another mess, mind you, as valid program statements, can serve as template spots.
And template, which themselves can be isolated, and independently tested by tests written by AI.
The creation of a harness that generates beautiful code, and only with the use of local AI, is possible.
If you create a tightly controlled AI harness, and the resulting code will not only clearly not require AI to edit.
But also show the programmers that the code is easy to understand, easy to edit and manage – you will rise to the top, above today’s AI.
This is still neuro-symbolic programming, “neuro” being LLM, and symbols residing in your code generator instructions.
But here the symbolic part leads the way, and large language models create the top trees and bottom templates.
The heart of the matter, is just a code generator, that converts the tree to code by use of code templates.
This text is enough to get you and your Ai started on the project, the result is a coding agent that specializes in a singe language.
Application Seeds, rather than applications, retention of control, and beautiful code.
Not to mention that entire blocks of code and code boilerplates, can now be turned into single word commands/nodes with minimal attributes.
This is one small example of countless research areas where you can rise, to make breakthroughs that leave even well educated scientists in the dust.
Please use symbolic programming as a harness, for the precise but chaotic, broad blast radius AI of today.
The future has arrived, it now awaits your symbols, scaffolds, and code adventure games.