<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="http://www.dzone.com/links/misc/rss.xsl"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dz="http://www.developerzone.com/modules/dz/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>DZone links by yardena</title>
    <link>http://www.dzone.com/links/users/links/255959.html</link>
    <description>DZone: fresh links for developers</description>
    <language>en-us</language>
    <copyright>Copyright (c) 2006 DZone, Inc.</copyright>
    <pubDate>Fri, 29 Aug 2008 01:18:35 GMT</pubDate>
    <dc:creator>The DZone community</dc:creator>
    <dc:date>2008-08-29T01:18:35Z</dc:date>
    <dc:language>en-us</dc:language>
    <dc:rights>Copyright (c) 2006 DZone, Inc.</dc:rights>
    <dz:selfLink>http://www.dzone.com/links/feed/user/255959/rss.xml</dz:selfLink>
    <image>
      <title>DZone: fresh links for developers</title>
      <url>http://www.dzone.com/images/std/dzone.com_258x55.gif</url>
      <link>http://www.dzone.com/links/</link>
    </image>
    <item>
      <title>Happy International Invokedynamic Day!</title>
      <link>http://www.dzone.com/links/rss/happy_international_invokedynamic_day.html</link>
      <description>I have been working furiously this summer, patching the OpenJDK HotSpot JVM for the JSR 292 implementation of dynamic invocation.&#xD;
&#xD;
In the wee hours of this morning, the JVM has for the first time processed a full bootstrap cycle for invokedynamic instructions, linking the constant pool entries, creating the reified call site object, finding and calling the per-class bootstrap method, linking the reified call site to a method handle, and then calling the linked call site 999 more times through the method handle, at full speed.</description>
      <category>java</category>
      <category>news</category>
      <category>other languages</category>
      <pubDate>Wed, 27 Aug 2008 14:10:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/107487.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-08-27T14:10:20Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/happy_international_invokedynamic_day.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/107487.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> I have been working furiously this summer, patching the OpenJDK HotSpot JVM for the JSR 292 implementation of dynamic invocation.

In the wee hours of this morning, the JVM has for the first time processed a full bootstrap cycle for invokedynamic instructions, linking the constant pool entries, creating the reified call site object, finding and calling the per-class bootstrap method, linking the reified call site to a method handle, and then calling the linked call site 999 more times through the method handle, at full speed.]]></content:encoded>
      <dz:linkId>107487</dz:linkId>
      <dz:submitDate>2008-08-27T05:44:36Z</dz:submitDate>
      <dz:promoteDate>2008-08-27T14:10:20Z</dz:promoteDate>
      <dz:voteUpCount>17</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>147</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/107487.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>The busy Java developer's guide to Scala: Building a calculator, Part 1</title>
      <link>http://www.dzone.com/links/rss/the_busy_java_developers_guide_to_scala_building.html</link>
      <description>Domain-specific languages have become a hot topic; much of the buzz around functional languages is their applicability to build such languages. In this, the eighth article in The busy Java™ developer's guide to Scala, Ted Neward starts building a simple calculator DSL that demonstrates the power of functional languages for building "external" DSLs. Toward that end, he explores a new feature of Scala, case classes, and revisits an old functional friend, pattern matching.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Tue, 26 Aug 2008 17:26:41 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/107261.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-08-26T17:26:41Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/the_busy_java_developers_guide_to_scala_building.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/107261.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Domain-specific languages have become a hot topic; much of the buzz around functional languages is their applicability to build such languages. In this, the eighth article in The busy Java™ developer's guide to Scala, Ted Neward starts building a simple calculator DSL that demonstrates the power of functional languages for building "external" DSLs. Toward that end, he explores a new feature of Scala, case classes, and revisits an old functional friend, pattern matching.]]></content:encoded>
      <dz:linkId>107261</dz:linkId>
      <dz:submitDate>2008-08-26T14:28:32Z</dz:submitDate>
      <dz:promoteDate>2008-08-26T17:26:41Z</dz:promoteDate>
      <dz:voteUpCount>16</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>273</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/107261.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Adobe Flex - ActionScript Flexes its Muscles</title>
      <link>http://www.dzone.com/links/rss/adobe_flex_actionscript_flexes_its_muscles.html</link>
      <description>This blog-post examines ActionScript and JavaScript in the perspective of Object Oriented programming. The article starts with showing how these languages derive some basic concepts from Smalltalk (well, actually Self), and perhaps Scheme, while keeping Java-like syntax, goes through comparisons and observation about the languages and their platforms and in the end discusses the future of web programming.</description>
      <category>flash-flex</category>
      <category>javascript</category>
      <category>other languages</category>
      <category>trends</category>
      <pubDate>Fri, 22 Aug 2008 12:06:18 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/105646.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-08-22T12:06:18Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/adobe_flex_actionscript_flexes_its_muscles.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/105646.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> This blog-post examines ActionScript and JavaScript in the perspective of Object Oriented programming. The article starts with showing how these languages derive some basic concepts from Smalltalk (well, actually Self), and perhaps Scheme, while keeping Java-like syntax, goes through comparisons and observation about the languages and their platforms and in the end discusses the future of web programming.]]></content:encoded>
      <dz:linkId>105646</dz:linkId>
      <dz:submitDate>2008-08-21T08:32:12Z</dz:submitDate>
      <dz:promoteDate>2008-08-22T12:06:18Z</dz:promoteDate>
      <dz:voteUpCount>11</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>332</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/105646.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Top 3 Reasons Why Constructors are Worthless</title>
      <link>http://www.dzone.com/links/rss/top_3_reasons_why_constructors_are_worthless.html</link>
      <description>In my last post, I made an offhand reference to the fact that object constructors are worthless in Java. I was asked why this is, so I thought I'd fill in the details.</description>
      <category>java</category>
      <category>opinion</category>
      <pubDate>Mon, 18 Aug 2008 13:27:46 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/104541.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-08-18T13:27:46Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/top_3_reasons_why_constructors_are_worthless.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/104541.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> In my last post, I made an offhand reference to the fact that object constructors are worthless in Java. I was asked why this is, so I thought I'd fill in the details.]]></content:encoded>
      <dz:linkId>104541</dz:linkId>
      <dz:submitDate>2008-08-18T09:35:08Z</dz:submitDate>
      <dz:promoteDate>2008-08-18T13:27:46Z</dz:promoteDate>
      <dz:voteUpCount>12</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>805</dz:clickCount>
      <dz:commentCount>4</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/104541.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Are Scala's case classes a failed experiment?</title>
      <link>http://www.dzone.com/links/rss/are_scalas_case_classes_a_failed_experiment.html</link>
      <description>Otaku, Cedric's weblog: &#xD;
Ever since I first read about case classes, I have been confused about their utility, and my puzzlement has not abated. Either I am missing something big or this feature is something that has been vastly over-hyped and that should be avoided as much as possible.</description>
      <category>opinion</category>
      <category>other languages</category>
      <pubDate>Tue, 24 Jun 2008 17:40:29 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/89783.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-06-24T17:40:29Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/are_scalas_case_classes_a_failed_experiment.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/89783.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Otaku, Cedric's weblog: 
Ever since I first read about case classes, I have been confused about their utility, and my puzzlement has not abated. Either I am missing something big or this feature is something that has been vastly over-hyped and that should be avoided as much as possible.]]></content:encoded>
      <dz:linkId>89783</dz:linkId>
      <dz:submitDate>2008-06-24T10:54:24Z</dz:submitDate>
      <dz:promoteDate>2008-06-24T17:40:29Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>218</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/89783.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Newsweek: Microsoft After Gates.</title>
      <link>http://www.dzone.com/links/rss/newsweek_microsoft_after_gates.html</link>
      <description>Since Gates and his partner Paul Allen invented the PC software industry (they formed Microsoft to write the first program for the very first personal computer, the Altair), one can say that an era is truly ending.</description>
      <category>microsoft</category>
      <category>trends</category>
      <pubDate>Mon, 23 Jun 2008 21:24:52 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/89287.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-06-23T21:24:52Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/newsweek_microsoft_after_gates.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/89287.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Since Gates and his partner Paul Allen invented the PC software industry (they formed Microsoft to write the first program for the very first personal computer, the Altair), one can say that an era is truly ending.]]></content:encoded>
      <dz:linkId>89287</dz:linkId>
      <dz:submitDate>2008-06-22T19:11:47Z</dz:submitDate>
      <dz:promoteDate>2008-06-23T21:24:52Z</dz:promoteDate>
      <dz:voteUpCount>7</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>152</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/89287.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Common Java unchecked exception types</title>
      <link>http://www.dzone.com/links/rss/common_java_unchecked_exception_types.html</link>
      <description>I've noticed a lot of confusion about what type of unchecked exception is the right one to throw under various circumstances. Here's a very simple explanation of the most common types.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Tue, 17 Jun 2008 13:32:33 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/87922.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-06-17T13:32:33Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/common_java_unchecked_exception_types.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/87922.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> I've noticed a lot of confusion about what type of unchecked exception is the right one to throw under various circumstances. Here's a very simple explanation of the most common types.]]></content:encoded>
      <dz:linkId>87922</dz:linkId>
      <dz:submitDate>2008-06-17T06:48:33Z</dz:submitDate>
      <dz:promoteDate>2008-06-17T13:32:33Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>305</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/87922.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Stevey's Blog Rants: Rhinos and Tigers</title>
      <link>http://www.dzone.com/links/rss/steveys_blog_rants_rhinos_and_tigers.html</link>
      <description>Steve Yegge transcribes his talk at Google I/O on Server-side JavaScript and Rhino. Among other things he discusses VMs, language interoperability, static vs. dynamic typing, Scala... Disclaimer: slightly longer than usual.</description>
      <category>frameworks</category>
      <category>java</category>
      <category>javascript</category>
      <category>other languages</category>
      <pubDate>Mon, 16 Jun 2008 06:39:28 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/87433.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-06-16T06:39:28Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/steveys_blog_rants_rhinos_and_tigers.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/87433.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Steve Yegge transcribes his talk at Google I/O on Server-side JavaScript and Rhino. Among other things he discusses VMs, language interoperability, static vs. dynamic typing, Scala... Disclaimer: slightly longer than usual.]]></content:encoded>
      <dz:linkId>87433</dz:linkId>
      <dz:submitDate>2008-06-15T05:46:25Z</dz:submitDate>
      <dz:promoteDate>2008-06-16T06:39:28Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>164</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/87433.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Interoperability Happens - Gotta love virtualization</title>
      <link>http://www.dzone.com/links/rss/interoperability_happens_gotta_love_virtualization.html</link>
      <description>"I'm doing an operating system install. On my laptop. In a virtual machine image. Using an ISO I downloaded while at the airport. And I'm writing this blog post as I do it. ...&#xD;
I don't know about you, but forget mashups and Web 2.0, I think virtualization stands out as the most important technical innovation of the decade."</description>
      <category>open source</category>
      <category>opinion</category>
      <category>trends</category>
      <category>unix-linux</category>
      <pubDate>Tue, 03 Jun 2008 20:57:32 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/84846.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-06-03T20:57:32Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/interoperability_happens_gotta_love_virtualization.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/84846.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> "I'm doing an operating system install. On my laptop. In a virtual machine image. Using an ISO I downloaded while at the airport. And I'm writing this blog post as I do it. ...
I don't know about you, but forget mashups and Web 2.0, I think virtualization stands out as the most important technical innovation of the decade."]]></content:encoded>
      <dz:linkId>84846</dz:linkId>
      <dz:submitDate>2008-06-03T20:57:32Z</dz:submitDate>
      <dz:voteUpCount>5</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>17</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/84846.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Book Excerpt and Interview: Effective Java, Second Edition</title>
      <link>http://www.dzone.com/links/rss/book_excerpt_and_interview_effective_java_second.html</link>
      <description>Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition. Addison-Wesley, made an excerpt available to InfoQ which includes the contents of the fifth chapter, entitled 'Generics'. InfoQ asked Bloch several questions about the areas that the new edition covers.</description>
      <category>books</category>
      <category>java</category>
      <pubDate>Wed, 14 May 2008 10:01:12 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80871.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-05-14T10:01:12Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/book_excerpt_and_interview_effective_java_second.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/80871.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition. Addison-Wesley, made an excerpt available to InfoQ which includes the contents of the fifth chapter, entitled 'Generics'. InfoQ asked Bloch several questions about the areas that the new edition covers.]]></content:encoded>
      <dz:linkId>80871</dz:linkId>
      <dz:submitDate>2008-05-14T05:17:57Z</dz:submitDate>
      <dz:promoteDate>2008-05-14T10:01:12Z</dz:promoteDate>
      <dz:voteUpCount>13</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>495</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80871.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Patterns Of Learning Through Languages</title>
      <link>http://www.dzone.com/links/rss/patterns_of_learning_through_languages_weiqi_gaos.html</link>
      <description>Code To Joy has ignited a debate on the topic of You Should Learn New Languages. The post is in response to a Gustavo Duarte post titled Language Dabbling Considered Wasteful, which was carried on InfoQ four days ago.&#xD;
&#xD;
As always, I claim that both sides have their points. When I read Gustavo for the first time, I said to myself, "I couldn't agree more." And when I read Michael's response, I said to myself, "That's totally what I want to say—fifteen years ago."&#xD;
&#xD;
Yes, I'm setting this up as the opinion of the young vs. that of the old.</description>
      <category>c-and-cpp</category>
      <category>java</category>
      <category>opinion</category>
      <category>other languages</category>
      <pubDate>Thu, 15 May 2008 06:32:54 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80806.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-05-15T06:32:54Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/patterns_of_learning_through_languages_weiqi_gaos.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/80806.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Code To Joy has ignited a debate on the topic of You Should Learn New Languages. The post is in response to a Gustavo Duarte post titled Language Dabbling Considered Wasteful, which was carried on InfoQ four days ago.

As always, I claim that both sides have their points. When I read Gustavo for the first time, I said to myself, "I couldn't agree more." And when I read Michael's response, I said to myself, "That's totally what I want to say—fifteen years ago."

Yes, I'm setting this up as the opinion of the young vs. that of the old.]]></content:encoded>
      <dz:linkId>80806</dz:linkId>
      <dz:submitDate>2008-05-13T17:59:02Z</dz:submitDate>
      <dz:promoteDate>2008-05-15T06:32:54Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>404</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80806.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Scala: A Scalable Language</title>
      <link>http://www.dzone.com/links/rss/scala_a_scalable_language.html</link>
      <description>In this article, which is based on Chapter 1 of the book, Programming in Scala, you'll get an overview of the Scala language and insights into its design</description>
      <category>books</category>
      <category>other languages</category>
      <pubDate>Tue, 06 May 2008 19:35:53 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/79587.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-05-06T19:35:53Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/scala_a_scalable_language.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/79587.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> In this article, which is based on Chapter 1 of the book, Programming in Scala, you'll get an overview of the Scala language and insights into its design]]></content:encoded>
      <dz:linkId>79587</dz:linkId>
      <dz:submitDate>2008-05-06T16:40:06Z</dz:submitDate>
      <dz:promoteDate>2008-05-06T19:35:53Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>230</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/79587.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Java theory and practice: Going wild with generics</title>
      <link>http://www.dzone.com/links/rss/java_theory_and_practice_going_wild_with_generics.html</link>
      <description>One of the most complicated aspects of generics in the Java™ language is wildcards, and in particular, the treatment and confusing error messages surrounding wildcard capture. In this installment of   Java theory and practice, veteran Java developer Brian Goetz deciphers some of the weirder-looking error messages emitted by javac and offers some tricks and workarounds that can simplify using generics.</description>
      <category>how-to</category>
      <category>java</category>
      <pubDate>Tue, 06 May 2008 22:26:54 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/79586.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-05-06T22:26:54Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/java_theory_and_practice_going_wild_with_generics.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/79586.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> One of the most complicated aspects of generics in the Java™ language is wildcards, and in particular, the treatment and confusing error messages surrounding wildcard capture. In this installment of   Java theory and practice, veteran Java developer Brian Goetz deciphers some of the weirder-looking error messages emitted by javac and offers some tricks and workarounds that can simplify using generics.]]></content:encoded>
      <dz:linkId>79586</dz:linkId>
      <dz:submitDate>2008-05-06T16:35:21Z</dz:submitDate>
      <dz:promoteDate>2008-05-06T22:26:54Z</dz:promoteDate>
      <dz:voteUpCount>11</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>610</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/79586.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>The busy Java developer's guide to Scala: Of traits and behaviors</title>
      <link>http://www.dzone.com/links/rss/the_busy_java_developers_guide_to_scala_of_traits.html</link>
      <description>Scala doesn't just bring functional concepts to the JVM, it offers us a modern perspective on object-oriented language design. In this month's installment of The busy Java developer's guide to Scala, Ted Neward shows you how Scala exploits traits to make objects simpler and easier to build. As you'll learn, traits are both similar to and different from the traditional polarities offered by Java™ interfaces and C++ multiple inheritance.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Wed, 30 Apr 2008 17:10:03 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/78467.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-04-30T17:10:03Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/the_busy_java_developers_guide_to_scala_of_traits.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/78467.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Scala doesn't just bring functional concepts to the JVM, it offers us a modern perspective on object-oriented language design. In this month's installment of The busy Java developer's guide to Scala, Ted Neward shows you how Scala exploits traits to make objects simpler and easier to build. As you'll learn, traits are both similar to and different from the traditional polarities offered by Java™ interfaces and C++ multiple inheritance.]]></content:encoded>
      <dz:linkId>78467</dz:linkId>
      <dz:submitDate>2008-04-30T06:31:21Z</dz:submitDate>
      <dz:promoteDate>2008-04-30T17:10:03Z</dz:promoteDate>
      <dz:voteUpCount>14</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>266</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/78467.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Scala: Don't get thrown for a loop!</title>
      <link>http://www.dzone.com/links/rss/scala_dont_get_thrown_for_a_loop.html</link>
      <description>Scala was written specifically for the Java™ platform, so its syntax is designed to make Java coders feel at ease. At the same time, Scala brings to the JVM the inherent power of functional languages -- and those functional design concepts take some getting used to. In this installment of The busy Java developer's guide to Scala series, Ted Neward starts introducing you to the subtle differences between the two languages, starting with control constructs such as if, while, and for. As you'll learn, Scala gives these constructs a power and complexity you won't find in their Java equivalents.</description>
      <category>java</category>
      <category>other languages</category>
      <pubDate>Tue, 22 Apr 2008 22:12:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/77161.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-04-22T22:12:39Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/scala_dont_get_thrown_for_a_loop.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/77161.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Scala was written specifically for the Java™ platform, so its syntax is designed to make Java coders feel at ease. At the same time, Scala brings to the JVM the inherent power of functional languages -- and those functional design concepts take some getting used to. In this installment of The busy Java developer's guide to Scala series, Ted Neward starts introducing you to the subtle differences between the two languages, starting with control constructs such as if, while, and for. As you'll learn, Scala gives these constructs a power and complexity you won't find in their Java equivalents.]]></content:encoded>
      <dz:linkId>77161</dz:linkId>
      <dz:submitDate>2008-04-22T22:12:39Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>30</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/77161.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Software Transactions: A Programming Language Perspective</title>
      <link>http://www.dzone.com/links/rss/software_transactions_a_programming_language_pers.html</link>
      <description>Last week, UWTV published a webcast by Dan Grossman that gave an overview of the state-of-the-art for Transactional Memory. The focus of his talk is to explore the impact of transactions on the semantics and implementation of a programming language, and study how scalable mutithread transactions can be, he also draws an interesting analogy between Transactional Memory and Garbage Collection.</description>
      <category>other languages</category>
      <category>research</category>
      <pubDate>Thu, 20 Mar 2008 11:13:46 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/71814.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-03-20T11:13:46Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/software_transactions_a_programming_language_pers.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/71814.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Last week, UWTV published a webcast by Dan Grossman that gave an overview of the state-of-the-art for Transactional Memory. The focus of his talk is to explore the impact of transactions on the semantics and implementation of a programming language, and study how scalable mutithread transactions can be, he also draws an interesting analogy between Transactional Memory and Garbage Collection.]]></content:encoded>
      <dz:linkId>71814</dz:linkId>
      <dz:submitDate>2008-03-20T11:13:46Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>17</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/71814.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Lang.NET conference talks on-line</title>
      <link>http://www.dzone.com/links/rss/langnet_conference_talks_online.html</link>
      <description>Not just .NET languages - if you look for new and cool in programming languages, check this out.</description>
      <category>.net</category>
      <category>other languages</category>
      <pubDate>Wed, 27 Feb 2008 20:25:36 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/68239.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-02-27T20:25:36Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/langnet_conference_talks_online.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/68239.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Not just .NET languages - if you look for new and cool in programming languages, check this out.]]></content:encoded>
      <dz:linkId>68239</dz:linkId>
      <dz:submitDate>2008-02-27T08:11:57Z</dz:submitDate>
      <dz:promoteDate>2008-02-27T20:25:36Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>107</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/68239.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Free programming books</title>
      <link>http://www.dzone.com/links/rss/free_programming_books.html</link>
      <description>Nice collection of free programming books - some in PDF, some zipped HTMLs  and some on-line. Programming languages, databases etc. Searchable.</description>
      <category>books</category>
      <category>database</category>
      <category>java</category>
      <category>tools</category>
      <pubDate>Sun, 24 Feb 2008 21:54:48 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/67806.html</guid>
      <dc:creator>yardena</dc:creator>
      <dc:date>2008-02-24T21:54:48Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/free_programming_books.html'><img src='http://www.dzone.com/links/images/thumbs/120x90/67806.jpg' style='width:120;height:90;margin:6;float:left;vertical-align:top;border:1px solid #ccc;' /></a> Nice collection of free programming books - some in PDF, some zipped HTMLs  and some on-line. Programming languages, databases etc. Searchable.]]></content:encoded>
      <dz:linkId>67806</dz:linkId>
      <dz:submitDate>2008-02-24T21:54:48Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>57</dz:clickCount>
      <dz:commentCount>1</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/67806.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>yardena</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/255959.gif</dz:userimage>
      </dz:submitter>
    </item>
  </channel>
</rss>

