Re: Java compiler courses

torbenm@app-2.diku.dk (Torben =?iso-8859-1?Q?=C6gidius?= Mogensen)
Fri, 11 May 2007 09:31:25 +0200

          From comp.compilers

Related articles
[14 earlier articles]
Re: Java compiler courses DrDiettrich1@aol.com (Hans-Peter Diettrich) (2007-04-27)
Re: Java compiler courses DrDiettrich1@aol.com (Hans-Peter Diettrich) (2007-04-27)
Re: Java compiler courses gneuner2@comcast.net (George Neuner) (2007-04-28)
Re: Java compiler courses DrDiettrich1@aol.com (Hans-Peter Diettrich) (2007-04-29)
Re: Java compiler courses gah@ugcs.caltech.edu (glen herrmannsfeldt) (2007-04-29)
Re: Java compiler courses marcov@stack.nl (Marco van de Voort) (2007-05-10)
Re: Java compiler courses torbenm@app-2.diku.dk (2007-05-11)
Re: Java compiler courses chris.dollin@hp.com (Chris Dollin) (2007-05-11)
Re: Java compiler courses gah@ugcs.caltech.edu (glen herrmannsfeldt) (2007-05-11)
Re: Java compiler courses englere_geo@yahoo.com (Eric) (2007-05-15)
| List of all articles for this month |
From: torbenm@app-2.diku.dk (Torben =?iso-8859-1?Q?=C6gidius?= Mogensen)
Newsgroups: comp.compilers
Date: Fri, 11 May 2007 09:31:25 +0200
Organization: Department of Computer Science, University of Copenhagen
References: 07-04-074 07-04-118 07-05-037
Keywords: Java, courses
Posted-Date: 12 May 2007 23:28:40 EDT

Marco van de Voort <marcov@stack.nl> writes:


> On 2007-04-26, Michael Klemm <usenet@gmx.info> wrote:
>> From my experience (tutor for compiler construction both in C and
>> later in Java), the students are able to produce a more stable
>> compiler in Java more quickly than in C. For Java, all gory details
>> that make programming tough (esp. memory management) comes almost for
>> free.
>
> I somewhat wonder why people think that Java is easier to learn than
> C. In ome of my classes I found the opposite (which surprised me too),
> specially if the students had no prior IT knowledge (they were classes
> for graduated non IT bachelors).


We are getting a bit off topic here, but being easier to learn does
not equate being easier to use, once you have mastered it.


But I agree that Java is not an easy language to learn, mostly because
the OO model is rather arcane compared to the imperative or functional
models. I would not choose any OO language as the first language to
teach students, unless the OO parts are so isolated that you can use
the language effectively without ever using objects (like in, say,
O'Caml), and then I would simply ignore the OO parts for the first
course.


Torben


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.