"The result [of learning to program using Java]is a student
who knows how to put a simple program
together, but does not know how to
program."
"a real programmer writes Ada in any language."
The authors, 2 former NYU professors were involved with the design and implementation of Ada.
They don't just advocate Ada (they recommend students should also learn C, C++ and a Lisp and even java.
Javas verbosity is largely responsible for the bad practices that perpetuate the code. Instead of typing out stuff again and again, people just use shortcuts and hackish solutions throughout the code. Due to Javas overly object oriented syntax transiting to another language proves quite a shock where not everything is an object. Javas verbosity also makes it difficult to 'think' in java. One bad practice that is quite common in java coders i have worked with is that they often just understand code x does y, but not why it does what it does. Due to its verbosity you also tend to make more mistakes while typing it out. Java itself is quite cool, but due too its style it is not suited as a first language. I personally think C++/Python/Scheme are the best choices for a first language.
That's strange. I haven't said anything that violates HN's rules. Unless running wikipedia articles through an app to test it and post the results is against the rules.
4 comments
[ 2.5 ms ] story [ 14.8 ms ] threadCouple of quotes from that:
"The result [of learning to program using Java]is a student who knows how to put a simple program together, but does not know how to program."
"a real programmer writes Ada in any language."
The authors, 2 former NYU professors were involved with the design and implementation of Ada. They don't just advocate Ada (they recommend students should also learn C, C++ and a Lisp and even java.