| ▲ | layer8 an hour ago | |
1 combines with 2 because you can think about what changes to make to your code, and then that changed version runs. This is different from instructing an LLM to change something for you, where you have no insight in the underlying artifact being changed, or can’t predict what and how exactly the LLM will change it. 1 isn’t only about seeing the effects of your thoughts, it’s at least as much about transforming your thoughts into a more suitable, discrete and exact representation, whose effects you will in turn see. Having code as the intermediate representation that you work on, and that you work in terms of, is essential to both 1 and 2. Similar to how for a physicist, writing down formulas and working with them, transforming them, is essential. The code is the language of thought, the model of thought, of what then gets reified as behavior at runtime. | ||