57
Visual Programming Language Pipe implements many novel concepts and unique features. The published book contains complete language specification, including graphical notation of all its elements and full API specification for integration with a non-visual code. Pipe has the following features:
General-purpose visual language.
Compact but powerful language.
Complete and detailed language specification.
Practical visual language.
API specification for integration with non-visual languages.
Statically-typed language.
Augmentation of AI code generation.
Language for the next generation of low-code systems.
The problem of AI code generation is that it is very difficult to prepare complete and precise input specifications, especially in case of a large project. Deviations from specifications and hallucinations during AI code generation make situation much worse. Visual programming can play the role of dynamic specifications: user can visually modify workflows containing blocks with AI-generated code inside rather than sending requests to AI code re-generation whenever spec is getting changed.
This is how it works. Developers need to define some base-level of a project where logic can be easily explainable to AI. Code will be generated only for such components. Generated code components will be placed inside visual blocks and further application development will be performed by visual construction using these blocks. AI code re-generation will be needed only in case base-level code inside of visual blocks has to be changed. As a result, developers will be visually creating high-level logic which is hard to explain to AI, while AI will be generating low-level components where logic is relatively simple and therefore, reliability of code generation is high. Essentially, the complex task of specifying detailed input above the base level is replaced by interactive visual programming. This method combines the strengths of AI and human developers, reducing errors and improving productivity.
Replacing specifications with interactive visual programming also drastically simplifies the process of handling requirement changes. Rather than sending specification document to AI code re-generation every time the requirements are changed, developers can simply modify visual workflow.
There will be the next level of Pipe evolution when AI becomes sophisticated enough to generate complete visual Pipe diagrams directly. This will significantly simplify human job of understanding generated logic.
Articles:
New Language “Pipe” Makes General-Purpose Visual Programming a Reality.
Visual Language “Pipe” as Integration Layer of AI-Generated Components.
Built with