Rusky wrote:Until then... what? I'm not allowed to discuss problems with existing mainstream languages?
Of course you are allowed to
discuss problems. I just have a slight problem with unsubstantiated... let's call it "finger-pointing".
I don't see
much of a problem with C as a system programming language (certainly none that C++ didn't fix, of course not without introducing a couple of issues of its own - most importantly the next-to-impossibility of automated refactoring tools due to its butt-ugly syntax and semantics).
I
certainly disagree that using C somehow, automagically, makes you drift towards "Unix-likeness" the way *I* understand the term. (You didn't make very clear how *you* understand it.)
I also don't see how C heritage somehow "taints" languages into being "suspectible" to NullPointerExceptions, especially in the light of stuff like Boost.Optional or other, perfectly feasible ways to completely avoid the issue, to the extend that you made clear what you're talking about.
Hence, I have a slight feeling of some finger-pointing going on - although a re-reading of the thread showed me that you entered from a language-agnostic angle...?!?
So, since you are arguing that a "better" system programming language would (somehow) solve certain unnamed problems existing in virtually every operating system in existence, I was trying to:
1) get you to name which language that would be, or (if not yet existent) what you would consider its distinguishing features, and
2) point out that the ubiquity of C, the massive support in tools, teaching material, support etc. etc., the amount of knowledge found in a large percentage of available programmer manpower,
is a "pro" argument in and of itself.
Many a language has stepped to the plate, several of them with undoubtedly advanced features, and tried to replace C (/C++) as the #1 system language. But if you can't get to the point where others write tools and books and libraries and websites for your language, that's a big red cross-mark in your presentation file.
So yeah, go ahead and discuss (albeit perhaps not here, as this site is
not really about language development); but expect most people to turn a cold shoulder
until it gets some acceptance in the marketplace. It's easy to point at weaknesses in other people's designs, especially 40-year-old designs. It's
much harder to come up with something "better", since "better" also means
acceptance, and it's hard to beat 40 years in the field.
That's what I wanted to say.