Maybe for some things, but in programming practice just makes less terrible.
The best programmers are just less terrible at writing software. But we are still quite bad at it.
You should always ignore all claims that of programming languages concerning productivity increase, elegance, or other subjective topics.
Every solution we have introduced so far has resulted in other problems, often new one problems we have not observed before.
Take for example automatic garbage collection. It did not solve memory leaks. It did make memory handling easier and thereby people lazier resulting in memory leaks. It also introduced "stop the world" application pauses when the GC became active. A lot of effort has been put into solving this problem, and for various runtimes (E.g. Java) this has been mostly solved.
A similar thing with OOP, It solved some issues and introduced a bunch of new problems. AOP tried to solve some of them, and again introduced new problems.
Maybe for some things, but in programming practice just makes less terrible.
The best programmers are just less terrible at writing software. But we are still quite bad at it.
You should always ignore all claims that of programming languages concerning productivity increase, elegance, or other subjective topics.
Every solution we have introduced so far has resulted in other problems, often new one problems we have not observed before.
Take for example automatic garbage collection. It did not solve memory leaks. It did make memory handling easier and thereby people lazier resulting in memory leaks. It also introduced "stop the world" application pauses when the GC became active. A lot of effort has been put into solving this problem, and for various runtimes (E.g. Java) this has been mostly solved.
A similar thing with OOP, It solved some issues and introduced a bunch of new problems. AOP tried to solve some of them, and again introduced new problems.
Agreed, we should try to find suitable language for tasks.