Path: csiph.com!usenet.pasdenom.info!aioe.org!.POSTED!not-for-mail From: glen herrmannsfeldt Newsgroups: comp.lang.java.programmer Subject: Re: Teaching kids to program (in Java) Date: Fri, 13 Apr 2012 10:14:32 +0000 (UTC) Organization: Aioe.org NNTP Server Lines: 20 Message-ID: References: <4f87624e$0$287$14726298@news.sunsite.dk> NNTP-Posting-Host: H0vc4U5LIRkRHNPyGCs2dA.user.speranza.aioe.org X-Complaints-To: abuse@aioe.org User-Agent: tin/1.9.6-20100522 ("Lochruan") (UNIX) (Linux/2.6.32-5-amd64 (x86_64)) X-Notice: Filtered by postfilter v. 0.8.2 Xref: csiph.com comp.lang.java.programmer:13517 Leif Roar Moldskred wrote: (snip) > In my not particularly humble opinion, Java is too crufty to make for > a good _introductory_ language. There are too many old sins and too > many idiosyncrasies in the language that are likely to confuse or > stump someone who doesn't already know how to program. Compared to what? How about Fortran or C? > (Why isn't the first element of an array at position 1? What's the > difference between int and Integer? Why doesn't System.out.println( > "Value: " + 01234 ) work? Why do I get a NullPointerException on the > line "System.out.println( factorial( inputValue ) );"? What _is_ a > Null Pointer, anyway?) Many languages have parts that make them hard to use, and hard to learn, but we do it anyway. -- glen