EXECUTION TIME CODE SYNTHESIS:
SOFTWARE 3.0
With first computers (software 1.0), rendering text was slow. Processors were barely able to render text on screen. With exponential rise in speed of CPUs, rendering text became very fast and took only milliseconds, then sub milliseconds, and even sub microseconds. Then developers noticed: rendering text is so efficient, we dont need to focus on execution time performance anymore. Lets shift our focus to improve development time efficiency!
This was the start of next phase in software development (software 2.0). Now rendering text was fast, it took only sub microseconds, but due to shift in focus, soon it took milliseconds, then seconds, and then multiple seconds. We are now living year 2025, software has become so slow that rendering text in modern applications takes multiple seconds from initial request to screen. We live in age of modern web frameworks.
Its time to double down with the development time efficiency with birth of software 3.0! By introducing execution time code synthesis, software 3.0 further improves development time efficiency on cost of execution time performance!
Execution time code synthesis is real time function synthesis based on abstract logic, or software interfaces. If you are familiar with object-oriented programming, you already know what is an interface. Interface is an abstract class definition. It only defines what functions exist and their parameters and return types. Software 3.0 is all about interfaces. An AI system is then used to synthesize these functions at execution time.