J
JohnQ
Dennis (Icarus) said:I note the use of the future tense "would be"
Ok, letsd try this. We'll start off with the same requirements.
Ill use C++, you can use Small C++.
We'll see who finishes first. I'll admit I have an advantage in that my
language and compiler.....exists.
I fail to see your point. The thread is rationale for a new language.
Interesting that you find no other language in which you have reasonable
confidence that, given the specification, that the programmer will prodce
the desired result.
That's not the only criteria.
And I said that since C++ derives from C, and C is the one language I know
that has a contest whose purpose is to write obfuscated code, it seems
logical that Small-C++ would also "have obfuscation built in".
That sounds completely illogical to me. B does not obviously follow directly
from A.
So with C, no possibility of programmers writing obfuscated code. Only
with
C++ does obfuscation come into the picture?
C++ has more potential for obfuscation because it has more mechanisms and
exploitation of them seems to be encouraged.
Well, in the survey results I posted, they emphasised the "managed"
environment in reducing application complexity.
Implementation complexity of the compiler is where the 'complexity' word
entered this thread.
Yes, since there are machine architectures with 9-bit bytes.
Having the language with the flexibility to handle such architectures is a
good thing, IMO.
Unless you know you will never need that portability. Then it just serves to
make the compiler more complex (well, so I assume, but surely it makes the
programmer have to think more than is necessary about extraneous detail). If
it's not needed, not specified, it's "gold plating".
Uhm...."(And newbies do) use every nook and cranny in C++"?
And therein lies a problem.
If you have a header file, which allows the definition of templates in
Small-C++, then a developer will be able to use the same syntax.
Or will these headers be "marked" in some way which lets them use
templates,
but nothing else?
TBD.
John