Albatross wrote: |
---|
It's amazing how this thread descended into a language debate... |
I want to clarify something. I don't hate Java anymore than I hate C++. Actually, I probably care about C++ more, and hate it much more. Java actually solves some issues I have with C++.
Albatross wrote: |
---|
The way I see it, each language has its advantages and disadvantages, owing to each language's different purpose,.. |
The question is whether the differences are due to unavoidable limitations in the language design that can not be overcome, or to decisions made to support certain paradigm and development model exclusively. I do not agree that the language design of Java can not be safely extended beyond just high-level development. The language is virtually C++ with certain anomalies cured (... and some things missing.) And those anomalies are due to the implicit semantics - implicit conversion, implicit construction, implicit definitions. The low-level features were never at fault. And standalone apps are ok with any language design. This is not fundamental issue at all. It is a question of policy.
I understand how Haskell can not be used the way C++ is used. Or Python, or R, or smth. They are different from the ground up. But the differences between Java and C++ are completely artificially protracted.
rapidcoder wrote: |
---|
No language is perfect for all the tasks, so if you know more of them, the better for you. |
Learning multiple languages is fine, as long as they are truly different. Learning a functional language, data mining language, numerical computing language, symbolic computing language - that I understand and admire. But learning several imperative OO languages... is unfortunate industrial demand.
P.S. What do you use to program GUI, databases and such in D? I know that they have no working Qt binding. But I guess people are using other frameworks then.