I am language agnostic these days, I will learn a new language if it works for what I want to do.
It is mostly about punctuation anyway.
That is my point. It should not be about the punctuation. That was certainly the case when I worked in C, PL/M, Coral, Ada even C++. All pretty much conceptually the same, just requiring a different syntax to get the job done.
It should be more than "punctuation" a language and it's compiler/interpreter are computer programs like any other. They should compute stuff. They have to do work for you. It's about what work do they do. What work do they save you having to do.
You could program by poking binary or hex bytes into memory some how. That soon gets very tedious and error prone, figuring out what bits you need for all those instructions, calculating jump offsets etc, etc. Soon you find your yourself creating an assembly language and an assembler to do all that tedious work for you and get the calculations right.
So now you can program in assembler. Soon you find that endlessly constructing those sequences of instructions for loops or subroutine calls and parameter passing etc is very tedious and error prone. So you create a high level language like Fortran, Algol, C to do all the boring work for you, and get it right of course.
So now you can program in something C like. Soon you find that it's very tedious that your programs crash at random, have weird responses to odd input and are full of security vulnerabilities. Worse still it takes ages to debug this kind of thing. Wouldn't it be great if we could dream up a language that does all that error checking for you?
So you create a language that does that, perhaps Java, C#, Python, etc. Great. Now you can program and let the language detect and deal with all your silly mistakes.
But wait... In doing that you have introduced an interpreter and a garbage collector. Now your programs run 10 or a 100 times slower and have no timing determinism. Disaster!
Enter Rust... finally somebody has put together a language that compiles to small fast code like C but does all that extra work for you in checking for your silly mistakes. It's incredible that it has taken so many decades to get to this.
So, I claim it's not about the punctuation, it's about what the language does for you.
(Aside: Of course there was the amazingly strict Ada along the way. For whatever reason the world ignored it.)
(Other aside: C is of course brilliant. It does what it was designed to do very well. It was ground breaking at the time.)
Memory in C++ is a leaky abstraction .