this post was submitted on 20 Dec 2025
-13 points (29.0% liked)
Programming
24039 readers
567 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Jeez, I wonder why??
I know you’re being facetious, but why?
LLMs are just models that predict series of tokens (words) that is probabilistically related to the query. It is not exactly meant to write entire programs, with or without human intervention. At best, it can generate boilerplate or maybe simple stuff. But, it can never replace human programmers.
Tools that are closer to logic, are better for helping with coding. So an expert system is better than a Neural Network for making code helper tools, although its output would be more limited and wouldn't take human language input.
Using an LLM for this stuff means telling humans to not put the effort into making logic, hence "reducing their cognitive load", but instead using something that takes a lot more energy (as in fuel) to make logic.
What we are currently calling AI, is a fuzzy system, abstracted onto a logical system. And now we are trying to make that abstracted fuzzy system make another abstraction on top of it, that does logic. This is vs the human brain, which is a fuzzy system made directly out of chemical (and quantum, as some studies would state) processes, just creating a logical system on top of it.
Each leveI of abstraction has a cost.
One nice example of abstractions is interrupts:
Athat needs to be interrupted byB.Bwill change the value of some variable, which can be checked byA. Now if there is a Ianguage that simplifies this interruption process, there will be some runtime that is doing a similar job for you. This will be another level of abstraction, which will require extra effort on runtime.One of the heaviest examples of abstraction l can think of, is what is done by the programs that simulate other processors. Things like the tools provided by FPGA manufacturers that let you emulate the logic inside the processor and Mentor tools which even have simulation starting from the user, designing the transistors.
These are usually not used anywhere other than cases of testing, debugging, prototyping and the sort.
Virtual Machines made for emulation are a bit different from these, but are pretty heavy nonetheless and one won't consider, say emulating a Nintendo 3Ds on a hardware of similar performance for daily use.
I'm open to a conversation discussing the pros and cons of large language models. Whilst I use AI coding tools myself, I also consider myself quite a sceptic, and often share articles critical of these tools.