That's the main reason why languages like C++ and Java are so popular. Getting paid for amount of time or amount of code makes succinct and simple solutions less interesting for developer.
As we all know, succinctness = power. Everybody lose in the long run when developers are not motivated to solve the problem in less time with less code and as simple as possible.
I'm amazed that some people treat it as something "so basic".
Did you just say that the reason C++ and Java are popular is developers don't want to spend clients money writing everything from scratch (in what? assembler? fortran? C?) in the most simplified way possible?
I don't even know where to start with that. Using existing code libraries for common tasks means less development time/cost, higher quality code (the code has been tested by thousands of people over months or years), and easier enhancement/extension in the future (the code already solves for many common enhancements and/or is built in a modular/configurable/etc... manner and so on).
Writing your own "super-awesome-optimized-magic" ORM/Internationalization/Transaction Management/Caching/Encryption/MVC framework/XML parser/etc... is generally a bad idea for you and your client.
No, I just say that getting paid for amount of time motivates developers to write complex and bloated code in complex and bloated languages. There was nothing about "writing from scratch" or libraries available.
Example: client wants new feature -- if my language and my platform let me do it in one line of code it's bad for me if I get paid for time, thus people choose languages and platforms where even trivial things can be written with some bloat.
As we all know, succinctness = power. Everybody lose in the long run when developers are not motivated to solve the problem in less time with less code and as simple as possible.
I'm amazed that some people treat it as something "so basic".