Dr Chaos said:
Actually I think that's can be a worse idea---suggesting something
that 'almost works' the same, but in fact is subtly different is quite
dangerous.
Like, in the USA you might want to give your buddy who's had too much
to drink "a ride" home, but if you try offer that to your mates in
Sydney (as opposed to a "lift") you're likely to get socked. At least
in most straight bars.
Just don't "knock me up" in the morning!
When I began programming I used "Business BASIC" which compiled into an .exe
and (shockingly) didn't require line numbers unless you were going to "GOTO"
it. In those days a compile used to take 40 minutes or an hour or so. You
would "desk check" your code quite thoroughly, so after the compile it
actually worked. Programmers would time their builds - i.e. "You gonna
compile today?" "Yeah, I about an hour" "OK, meet you out back. See if Carl
is ready and we can play some craps..." "'K"
Then I learned Pascal and it was my language of choice for programming.
Remember Borland's "Turbo Pascal"? Compile times of 1 or 2 minutes, or less
for small stuff. It was amazing and I stopped losing so much money to Carl.
Anyhow, the point is that when I learned C, it was quite a lot like Pascal.
In fact it was TOO alike. I loved Turbo Pascal but the syntax was just about
the same as C, but it was hard to keep both in my brain. I finally had to
pick C and I've never looked back.
I see new developments like C# as a similar "problem". You can be a C++
"generic OS" programmer, or you can buy into the Microsoft World (tm) and go
with C#, but I believe it will be hard to keep the two in one's mind at the
same time. This is where the programmer will have to make a conscious
decision. (Best Darth Vader voice) "Feel the Power of the Dark Side."