other issues are far more problematic. (Examples: memory models, possibility of aliasing, fundamental concepts embodied in the language, optimisation)
It took many years for C to have a defined sequencing and memory model, and to tackle aliasing in an optimization friendly way (I'm not expert enough to say whether they did it 100% correctly).
Hints to the OP on these topic have been mostly ignored. I'm not interested in grammar that much (though I of course have my personal taste).
You speak of "hints", instead of hinting, state your view, be specific, what
exactly do you want to suggest to me? I've not intentionally ignored suggestions that are on-topic, if it seems I have, then I apologize.
So either quote yourself so I can see these "hints" again or state your case, I'm truly interested in things that a language can incorporate that further the goals stated at the outset of this thread.
I liken the grammar to a frame, or substrate, perhaps a clay foundation that one might later paint and embellish.
I am keeping the clay wet just now, it is still subject to change, perhaps small perhaps large, who knows, but until the goals are met that clay must remain plastic, if it sets too soon and we discover a shortcoming too late, after hundreds of hours of painting, then what a shame that would be.
Grammar's are designed, created, they are the bedrock of the language's expressiveness, they help embed human thought into our source code, a poor grammar (like C) can have long lasting negative consequences. Most compiler books speak very little of
new grammar design, only about
existing grammar representation in say Antlr or Lexx or Yacc and so on, they almost always start using an existing grammar for their discourse.
Few books speak of why the grammar is as it is, the different ways of expressing things and so on.
For example does the IPL grammar I have now lend itself to later support of lambda functions? How can we express anonymous functions in the language? might we end up adjusting the current syntax of function and procedure definitions? these and other questions are all part of this process of grammar design, PL/I never supported anonymous functions, so this is a real question, this is the kind of thing I've been doing with this stage of the language, I'm in no hurry.
(Python's indentation scope
is a problem, lose the layout, the spacing and you lose critically important syntactic information, this was a bad
grammar design decision IMHO and I'm
far from alone here).