The Essence of Programming


Before vibe coding, there was a no-code solution that ultimately failed. The fundamental reason was the limits of complexity and the difficulties of maintenance. While it was possible to build simple prototypes, creating complex services, ensuring security, and maintaining systems were impossible without understanding the code. Vibe coding, so far, is following a similar path. This phenomenon stems from the inherent ambiguity of natural language. A sentence can be interpreted in multiple ways, and the interpretation itself is natural language, so it is ambiguous too.…
Read more ⟶

Why don't we keep our prompts?


Vibe coding is a new way of coding that supervises coding agents using natural language. However, the way of interacting with agents is still chat-style. Chat is not a suitable method of interaction for vibe coding. In chat, what is said is lost. Once it is lost, it is practically impossible to retrieve. But in vibe coding, what is said to the language model is a kind of code specification, which is very important.…
Read more ⟶

Super Abstracted Programming Language


In the past, due to limited hardware performance and compiler capabilities, programmers had to develop software with hardware limitations in mind. As hardware has advanced and compilers have added numerous functionalities, most programmers no longer need to consider hardware. Thanks to this, software development productivity has increased dramatically. Abstraction, in other words, means not needing to specify the concrete implementation details. Now, programmers are often not required to explicitly define what sorting algorithm to use, how memory should be managed, or how network communication should be handled, among other details.…
Read more ⟶