[before I read last yearâs threadâŚ]
I find myself using Claude for âcodingâ more and more, but, I feel the code is of low quality and wildly complicated, like that written by overly-eager junior programmers.
I think that LLM âcodingâ has opened a new niche, something like coding for non-programmers (kind of like âspreadsheetsâ being computer programming for non-programmers).
When I donât care about the result, I use Claude, when I do care and want to push the boundaries, I write it myself.
My impression: Claude has learned how to code for 21st-century machines using 20th-century techniques, from overly-eager junior programmers. Good human programmers get promoted to higher levels of incompetence and essentially stop producing lots of code, and, that âgood codeâ doesnât form the bulk of LLM training material. So, LLMs get to learn from a huge code-base built by junior programmers.
In my mind, programming needs to step up to a new level, we need to invent new ways to cope with new problems. LLMs canât invent that kind of thing.
LLMs seem to be helpful for understanding existing code and for translating code from one language to another. We should be using LLMs to explain how UNIX V1 was architected and written, how Blue Book Smalltalk was written, how Sector Lisp was written. Or, use LLMs for experimental coding, and trying out new ideas as quickly as possible, using existing stuff.