Torsten Bronger said:
Hallöchen!
Mike Meyer said:
Torsten Bronger said:
[...]
I'm interested in a language with a big community. This is my
definition of success. [...]
GUI applications seem to be the most attractive application type.
This is not only true for commercial programming. When I look at
the most agile projects on Sourceforge, almost all of them have a
GUI.
Why restrict yourself to agile projects?
Because such projects attract the greatest number of developers,
many of them being amongst the most diligent developers, too. I
expect this to have a positive influence of the language.
You didn't answer the question about how you define agile
project. Please do so if you expect a comment on this.
Yes, this is what I meant with "legacy code". C and C++ are
actually special-purpose. They are good for controlling a computer
but not for implementing an idea. Their current vitality on almost
all software areas arise from the fact that they had been extremely
successful before Java, C#, and VB came into play. Invented today,
they would be niche languages.
This is patently absurd. C and C++ were born as general-purpose
languages. Changing the environment around them isn't going to change
that.
However, even C++ is really successful only when used as a GUI-aware
dialect. Additionally, Python does not have this legacy bonus.
The only dialect that might be considered "GUI-aware" is C#. Or maybe
you mean they're only succesfull when coupled with a GUI library? I'd
say that's due to your warped definition of success, and I'm not going
to argue with your definition.
No, you agreed with my definition, with the proviso that you had to
consider how "important" the application area was. Which leaves it
undefined.
Legacy code is not a sign of success IMO because it implies a
difficult future.
So you're saying that Python, Perl, Linux, the various BSD
et. al. will have a difficult future? [...]
No. All I said was that if a language's "success" relies almost
exclusively on the heavy presence of legacy code, its future is
difficult. I see this for C and C++ excluding VC++.
Well, you lumped all C/C++ code a legacy code. The most successful
distribution of Python is the one written in C, so it's success relies
almost exclusively on legacy code. Ditto for Perl, Linux, etc.
You can't have it both ways. Either C/C++ is all legacy code, or it's
not. If it is, the building products in Python/Perl/Java (and probably
most of the others) is building in a dependence on a legacy code base.
If they *aren't* legacy code, then your premise that C/C++ only has
legacy code is false. Personally, I think your premise is false. There
are lots of projects still under active development using C/C++. There
are new ones starting every day. Contrary to your assertion about
VC++, they are starting in environments where VC++ doesn't run.
I think you need to come out from behind your Windows box for a
while. There are *lots* of applications areas that don't need GUIs,
and don't run on Windows. I'll bet most of the computers in your house
are running software that falls into that category.
<mike