Comment Fancy Autocomplete (Score 3, Interesting) 41
These "AI" tools are simply the next level of "autocomplete"
We started with basics like tab completion of symbols
Eventually moving to full code analysis to figure out what symbols could be tab completed
Then we moved on to function/method parameter completion
From there we got code sniplets that an IDE could inject into our code
And now we have those sniplets being dynamically modified based on parameters that we're giving it
Its never been complete, its never been perfect, but if we look at "AI" in the way I just described and use it accordingly, it most certainly does speed up development.
I recently used ChatGPT to write some code for an RP2040 to create an emulated network card for the Apple IIe. It knew nothing of the actual protocol or bus, but I was able to feed it enough information on the spec to get about 80-90% there. From that, I just filled in the rest of the code to ensure it worked correctly.
For a notice, AI most certainly can hamper the troubleshooting and learning aspects of programming. For a seasoned professional, it definitely can speed up the process of producing specific types of library code.
It really isn't at the point where it is making full applications, not even close. But for algos/libraries it is doing a pretty damn good job right now.