<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Trying to learn Java</title>
	<atom:link href="http://james.padolsey.com/general/trying-to-learn-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://james.padolsey.com/general/trying-to-learn-java/</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 09 Sep 2010 12:32:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: zorg</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-17893</link>
		<dc:creator>zorg</dc:creator>
		<pubDate>Sun, 09 Aug 2009 11:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-17893</guid>
		<description>@jordan

I forgot macros (metaprogramming) and Tail Call Optimization !</description>
		<content:encoded><![CDATA[<p>@jordan</p>
<p>I forgot macros (metaprogramming) and Tail Call Optimization !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zorg</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-17831</link>
		<dc:creator>zorg</dc:creator>
		<pubDate>Sat, 08 Aug 2009 13:08:24 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-17831</guid>
		<description>@perusio

yes, lexically scoped closures came from Scheme (see Clinger&#039;s Scheme 33 paper), lambdas were introduced by Lisp over 50 years ago, but without closures (see funarg on Wikipedia). Scheme got lambdas right.  

@Jordan

Scheme is used as an introduction to programming because its syntax is simple, the language is very lightweight (the core language is the lambda-calculus + assignment), features powerful abstraction mechanisms in the guise of first class functions and first class continuations and as such is ideal to introduces the basic concepts of CS. And here&#039;s the point: when you understand the basic tenets of CS you can learn about any language.</description>
		<content:encoded><![CDATA[<p>@perusio</p>
<p>yes, lexically scoped closures came from Scheme (see Clinger&#8217;s Scheme 33 paper), lambdas were introduced by Lisp over 50 years ago, but without closures (see funarg on Wikipedia). Scheme got lambdas right.  </p>
<p>@Jordan</p>
<p>Scheme is used as an introduction to programming because its syntax is simple, the language is very lightweight (the core language is the lambda-calculus + assignment), features powerful abstraction mechanisms in the guise of first class functions and first class continuations and as such is ideal to introduces the basic concepts of CS. And here&#8217;s the point: when you understand the basic tenets of CS you can learn about any language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daquan Wright</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-17148</link>
		<dc:creator>Daquan Wright</dc:creator>
		<pubDate>Sun, 26 Jul 2009 09:09:42 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-17148</guid>
		<description>If you&#039;re not liking it, just switch it up for something you do like.

Expect some things to be dull, even the boring parts are important. It&#039;s all about building that foundation, no matter the cost. It&#039;s fine if you struggle with it as well. I&#039;m pretty sure most people aren&#039;t geniuses and automatically know everything. Anything worth knowing is going to take time and an investment from yourself. I believe that is worth having.</description>
		<content:encoded><![CDATA[<p>If you&#8217;re not liking it, just switch it up for something you do like.</p>
<p>Expect some things to be dull, even the boring parts are important. It&#8217;s all about building that foundation, no matter the cost. It&#8217;s fine if you struggle with it as well. I&#8217;m pretty sure most people aren&#8217;t geniuses and automatically know everything. Anything worth knowing is going to take time and an investment from yourself. I believe that is worth having.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-17032</link>
		<dc:creator>William</dc:creator>
		<pubDate>Fri, 24 Jul 2009 01:16:27 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-17032</guid>
		<description>James,
 While I think it&#039;s applaudable that you are jumping ahead in the coursework, take some advice. Don&#039;t spend too much time on it, just enough to get the A. There are many more important things to be doing at uni.
 But if you feel compelled to do something interesting and web related in Java, why not play with GWT and compared to the JS you know.. And that can keep the blog kinda on topic ;)</description>
		<content:encoded><![CDATA[<p>James,<br />
 While I think it&#8217;s applaudable that you are jumping ahead in the coursework, take some advice. Don&#8217;t spend too much time on it, just enough to get the A. There are many more important things to be doing at uni.<br />
 But if you feel compelled to do something interesting and web related in Java, why not play with GWT and compared to the JS you know.. And that can keep the blog kinda on topic <img src='http://james.padolsey.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mew</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-17010</link>
		<dc:creator>mew</dc:creator>
		<pubDate>Thu, 23 Jul 2009 19:50:54 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-17010</guid>
		<description>imo
attend first year to get a handle on the social and achedemic scene, but
don&#039;t enroll in 2nd year, 
instead hang around working part time to pay the bills, attending classes to learn --  save yourself the debt

You&#039;re a talented and knowledgeable developer already... going in to debt only to have the opportunity to be judged by the estblishement is questionable -- in the end your employers aren&#039;t likely going to care if you&#039;ve gone to university. This is double significant if you plan on doing the startup thing...

lots can be learned at university.... but when it comes to web work academia is generally so far behind that their approval of your skill is largely irrelevant.

that said, social and intelletually university is great...</description>
		<content:encoded><![CDATA[<p>imo<br />
attend first year to get a handle on the social and achedemic scene, but<br />
don&#8217;t enroll in 2nd year,<br />
instead hang around working part time to pay the bills, attending classes to learn &#8212;  save yourself the debt</p>
<p>You&#8217;re a talented and knowledgeable developer already&#8230; going in to debt only to have the opportunity to be judged by the estblishement is questionable &#8212; in the end your employers aren&#8217;t likely going to care if you&#8217;ve gone to university. This is double significant if you plan on doing the startup thing&#8230;</p>
<p>lots can be learned at university&#8230;. but when it comes to web work academia is generally so far behind that their approval of your skill is largely irrelevant.</p>
<p>that said, social and intelletually university is great&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Georg</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-16995</link>
		<dc:creator>Georg</dc:creator>
		<pubDate>Thu, 23 Jul 2009 15:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-16995</guid>
		<description>@Jordan @perusio
I also learned scheme and prolog in the first year of university. This is only because the university wants to give you a round up about what is out there. The problem with this is, it lacks (at least here in germany) the practical side. I surely learned a lot, but I didn&#039;t used it, so I forgot already most of this stuff.
But i do remember the time we spend in a learning group leraning scheme and for every problem we did make up trying to write the shortest solution. That was fun. I am glad I have been gone through with it, but I really think, I could have been spend my time a little more valuable.

And I now know: Computer Science is the last thing I would study if I had the chance to start over again. (And again: at least here in germany.)

But I wish you good luck with that, have fun and do something worthful with your sparetime. And blog about some interessting stuff, so I can remember what I already forgot.</description>
		<content:encoded><![CDATA[<p>@Jordan @perusio<br />
I also learned scheme and prolog in the first year of university. This is only because the university wants to give you a round up about what is out there. The problem with this is, it lacks (at least here in germany) the practical side. I surely learned a lot, but I didn&#8217;t used it, so I forgot already most of this stuff.<br />
But i do remember the time we spend in a learning group leraning scheme and for every problem we did make up trying to write the shortest solution. That was fun. I am glad I have been gone through with it, but I really think, I could have been spend my time a little more valuable.</p>
<p>And I now know: Computer Science is the last thing I would study if I had the chance to start over again. (And again: at least here in germany.)</p>
<p>But I wish you good luck with that, have fun and do something worthful with your sparetime. And blog about some interessting stuff, so I can remember what I already forgot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jordan</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-16988</link>
		<dc:creator>Jordan</dc:creator>
		<pubDate>Thu, 23 Jul 2009 12:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-16988</guid>
		<description>@perusio
Sure, Scheme is powerful and certainly has its uses. However I don&#039;t agree with the use of it as an introduction to programming, since it is so different to the majority of languages actually in use, and in my opinion much more difficult to follow for new programmers.

@kelvin
Totally agree with your second comment :D</description>
		<content:encoded><![CDATA[<p>@perusio<br />
Sure, Scheme is powerful and certainly has its uses. However I don&#8217;t agree with the use of it as an introduction to programming, since it is so different to the majority of languages actually in use, and in my opinion much more difficult to follow for new programmers.</p>
<p>@kelvin<br />
Totally agree with your second comment <img src='http://james.padolsey.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: perusio</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-16959</link>
		<dc:creator>perusio</dc:creator>
		<pubDate>Thu, 23 Jul 2009 02:13:17 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-16959</guid>
		<description>I&#039;m appalled with the comments regarding Scheme. It&#039;s the other way around: Java is the &quot;retarded&quot; language. I was hoping for CS students to have a clue about the history of programming languages. 

Lisp like languages were and are way ahead of Java. And @Mark. It doesn&#039;t have any syntax: everything is an s-expression.

People here don&#039;t seem to have a clue about the genesis of Smalltalk and how Alan Kay was influenced by Lisp&#039;s design. So he says.

And yes Lisp has OOP. In a way that Java doesn&#039;t have. I believe that was Gosling
that said that Java was a language for &quot;average programmers&quot;.

The Crockford that is cited above has stated that Brendan Eich&#039;s first idea for the &quot;browser language&quot; was Scheme. Closures and Lambdas (anonymous functions) came from Scheme, I suspect. There are a lot of nice things in JavaScript and most of them came from Lisp/Scheme. The same goes for Ruby.  

For a Lisp like language that functions on top of a Java VM, in active development see Clojure.</description>
		<content:encoded><![CDATA[<p>I&#8217;m appalled with the comments regarding Scheme. It&#8217;s the other way around: Java is the &#8220;retarded&#8221; language. I was hoping for CS students to have a clue about the history of programming languages. </p>
<p>Lisp like languages were and are way ahead of Java. And @Mark. It doesn&#8217;t have any syntax: everything is an s-expression.</p>
<p>People here don&#8217;t seem to have a clue about the genesis of Smalltalk and how Alan Kay was influenced by Lisp&#8217;s design. So he says.</p>
<p>And yes Lisp has OOP. In a way that Java doesn&#8217;t have. I believe that was Gosling<br />
that said that Java was a language for &#8220;average programmers&#8221;.</p>
<p>The Crockford that is cited above has stated that Brendan Eich&#8217;s first idea for the &#8220;browser language&#8221; was Scheme. Closures and Lambdas (anonymous functions) came from Scheme, I suspect. There are a lot of nice things in JavaScript and most of them came from Lisp/Scheme. The same goes for Ruby.  </p>
<p>For a Lisp like language that functions on top of a Java VM, in active development see Clojure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kelvin Luck</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-16926</link>
		<dc:creator>Kelvin Luck</dc:creator>
		<pubDate>Wed, 22 Jul 2009 13:05:52 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-16926</guid>
		<description>Oh yeah... And Uni isn&#039;t really about what happens in the classrooms or on your course anyway! It&#039;s all the other fun stuff that&#039;s what makes it so worthwhile :D</description>
		<content:encoded><![CDATA[<p>Oh yeah&#8230; And Uni isn&#8217;t really about what happens in the classrooms or on your course anyway! It&#8217;s all the other fun stuff that&#8217;s what makes it so worthwhile <img src='http://james.padolsey.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kelvin Luck</title>
		<link>http://james.padolsey.com/general/trying-to-learn-java/comment-page-1/#comment-16925</link>
		<dc:creator>Kelvin Luck</dc:creator>
		<pubDate>Wed, 22 Jul 2009 13:03:27 +0000</pubDate>
		<guid isPermaLink="false">http://james.padolsey.com/?p=1031#comment-16925</guid>
		<description>Java is a useful language to learn in terms of OO concepts and stuff. They only started teaching it when I got to the third year of Uni (10 years ago!) but I learnt it for a year and it&#039;s come in handy since (directly with writing socket servers for flash games and indirectly with the OO stuff it taught me etc) although I don&#039;t use it that often. Learning java makes lots of other languages very easy to learn too (e.g. c#, as3 etc). In terms of learning, our textbook was &quot;Thinking in Java&quot; by Bruce Eckel and it was pretty decent. I think it&#039;s available for free download too...

In terms of finding a project to interest you, maybe have a look at processing as that gets to the interesting/ pretty stuff a lot quicker. Or maybe into development for Android (something I&#039;m starting to look into myself). In both of those cases your canvas is a bit more interesting than an empty commandline!</description>
		<content:encoded><![CDATA[<p>Java is a useful language to learn in terms of OO concepts and stuff. They only started teaching it when I got to the third year of Uni (10 years ago!) but I learnt it for a year and it&#8217;s come in handy since (directly with writing socket servers for flash games and indirectly with the OO stuff it taught me etc) although I don&#8217;t use it that often. Learning java makes lots of other languages very easy to learn too (e.g. c#, as3 etc). In terms of learning, our textbook was &#8220;Thinking in Java&#8221; by Bruce Eckel and it was pretty decent. I think it&#8217;s available for free download too&#8230;</p>
<p>In terms of finding a project to interest you, maybe have a look at processing as that gets to the interesting/ pretty stuff a lot quicker. Or maybe into development for Android (something I&#8217;m starting to look into myself). In both of those cases your canvas is a bit more interesting than an empty commandline!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
