It is clear that LLMs are the new generation of PL, the biggest SWE revolution since assembly→3GLs.
The parallels & differences are fascinating.
Take interpreted vs compiled. Previously a property of the *language*, now a property of the *program*.
1. Interpreted = Store prompt, re-run each time (non-deterministic)
2. Compiled = Use the LLM to generate a 4GL program (deterministic)
Some use cases call for 1, others for 2, others for a hybrid. Choosing well will become a core SWE skill.
[1/3]