Hacker News new | ask | show | jobs
by wheelie_boy 446 days ago
I don't think the final point about programming languages makes much sense.

In the overall software development process, lots of people contribute different things to create the product.

The job of the software developer is to bring the amount of ambiguity in the specification to zero, because computers can only run a program with zero ambiguity.

There have been lots of high level programming languages that abstract away certain things or give the programmer control over those things. The real thing that you want to do is pick a programming language that allows you control over the things you care about. Do you care about when memory is allocated and deallocated? Do you care about how hardware is used (especially GPUs and ML accelerators) or do you want the hardware completely abstracted away? Do you care more about runtime or dev iteration time? Does your program need to exist in a certain tech context?

There's no programming language that will let people who care about different things deal with them or not deal with them.