<?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: The future of the programming languages. What about Java?</title>
	<atom:link href="http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/</link>
	<description>Writing about software and human behavior...</description>
	<lastBuildDate>Sat, 21 Jan 2012 21:22:58 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Paul</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-4678</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Fri, 19 Nov 2010 07:57:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-4678</guid>
		<description>Your first mention of Clojure has it spelled incorrectly as &quot;Closures.&quot;</description>
		<content:encoded><![CDATA[<p>Your first mention of Clojure has it spelled incorrectly as &#8220;Closures.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coder</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-2497</link>
		<dc:creator>Coder</dc:creator>
		<pubDate>Mon, 28 Jun 2010 02:13:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-2497</guid>
		<description>Thanks for providing all of this and thanks for  posting the source code!</description>
		<content:encoded><![CDATA[<p>Thanks for providing all of this and thanks for  posting the source code!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Evolving the Java language: generics were hard to implement &#124; Coder-friendly</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-45</link>
		<dc:creator>Evolving the Java language: generics were hard to implement &#124; Coder-friendly</dc:creator>
		<pubDate>Sat, 09 May 2009 14:40:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-45</guid>
		<description>[...] a previous post, I&#8217;ve said that Java is not adapted to concurrency and that, in the next years, some [...]</description>
		<content:encoded><![CDATA[<p>[...] a previous post, I&#8217;ve said that Java is not adapted to concurrency and that, in the next years, some [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The future of Java. Am I wrong? &#124; Coder-friendly</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-24</link>
		<dc:creator>The future of Java. Am I wrong? &#124; Coder-friendly</dc:creator>
		<pubDate>Tue, 21 Apr 2009 18:13:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-24</guid>
		<description>[...] would like to come back on my last post named &#8220;The future of programming languages. What about Java?&#8220;. First, I want to thank you for your comments even when you express a disagreement: [...]</description>
		<content:encoded><![CDATA[<p>[...] would like to come back on my last post named &#8220;The future of programming languages. What about Java?&#8220;. First, I want to thank you for your comments even when you express a disagreement: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dominique De Vito</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-23</link>
		<dc:creator>Dominique De Vito</dc:creator>
		<pubDate>Mon, 20 Apr 2009 21:43:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-23</guid>
		<description>I should mention here that this conclusion is derivated from an Einstein&#039;s quote. Let&#039;s give back to Einstein what it belongs.</description>
		<content:encoded><![CDATA[<p>I should mention here that this conclusion is derivated from an Einstein&#8217;s quote. Let&#8217;s give back to Einstein what it belongs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coder-friendly</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-22</link>
		<dc:creator>coder-friendly</dc:creator>
		<pubDate>Mon, 20 Apr 2009 21:06:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-22</guid>
		<description>Hello Dominique,
Thank you for your comment. I have to admit that I have never used Groovy, I put it on my TODO list ;-). I agree with your remarks on the declarative road of annotations. And I read your posts and I like one of your conclusion: &quot;With other words, if you except something new in your life, just try to do also something new. So, why not trying FP?&quot;.</description>
		<content:encoded><![CDATA[<p>Hello Dominique,<br />
Thank you for your comment. I have to admit that I have never used Groovy, I put it on my TODO list <img src='http://www.coderfriendly.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . I agree with your remarks on the declarative road of annotations. And I read your posts and I like one of your conclusion: &#8220;With other words, if you except something new in your life, just try to do also something new. So, why not trying FP?&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dominique De Vito</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-21</link>
		<dc:creator>Dominique De Vito</dc:creator>
		<pubDate>Mon, 20 Apr 2009 20:29:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-21</guid>
		<description>I am quite inline/agree with the 4 points ;-) 
(1) the Domain Specific Language (internal and external DSL) 
(2) the declarative aspect (concentrate on the what and not on the how) 
(3) the convergence between static and dynamic languages 
(4) the emergence of functional languages (imperative ones are not appropriated to multi-threading processing) 

(1) Almost everybody has noticed the rise of DSL out there. I can add some languages are more suitable than others for building DSL, like those derivated from Java: Groovy and Scala
(2) the introduction of annotations, into a mainstream language like Java, is the beginning of the declarative road 
(3) static and dynamic languages do converge. For example, read my post about JS and Java: &quot;A false piece of news may become real as Java and JS move closer&quot; http://www.jroller.com/dmdevito/entry/a_false_piece_of_news
(4) and, yes, functional languages do emergence. Java, and more than that, C#, have more and more functional features. I have written old posts (in 2005) about it: &quot;Thoughts about Java, C# future and OCaml (?) relationships&quot; - http://www.jroller.com/dmdevito/entry/thoughts_about_java_c_future - and &quot;More ramblings on programming languages&quot; - http://www.jroller.com/dmdevito/entry/more_ramblings_on_programming_languages - and more recently &quot;Functional programming on-going adoption as a side-effect&quot; - http://www.jroller.com/dmdevito/entry/functional_programming_on_going_adoption</description>
		<content:encoded><![CDATA[<p>I am quite inline/agree with the 4 points <img src='http://www.coderfriendly.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
(1) the Domain Specific Language (internal and external DSL)<br />
(2) the declarative aspect (concentrate on the what and not on the how)<br />
(3) the convergence between static and dynamic languages<br />
(4) the emergence of functional languages (imperative ones are not appropriated to multi-threading processing) </p>
<p>(1) Almost everybody has noticed the rise of DSL out there. I can add some languages are more suitable than others for building DSL, like those derivated from Java: Groovy and Scala<br />
(2) the introduction of annotations, into a mainstream language like Java, is the beginning of the declarative road<br />
(3) static and dynamic languages do converge. For example, read my post about JS and Java: &#8220;A false piece of news may become real as Java and JS move closer&#8221; <a href="http://www.jroller.com/dmdevito/entry/a_false_piece_of_news" rel="nofollow">http://www.jroller.com/dmdevito/entry/a_false_piece_of_news</a><br />
(4) and, yes, functional languages do emergence. Java, and more than that, C#, have more and more functional features. I have written old posts (in 2005) about it: &#8220;Thoughts about Java, C# future and OCaml (?) relationships&#8221; &#8211; <a href="http://www.jroller.com/dmdevito/entry/thoughts_about_java_c_future" rel="nofollow">http://www.jroller.com/dmdevito/entry/thoughts_about_java_c_future</a> &#8211; and &#8220;More ramblings on programming languages&#8221; &#8211; <a href="http://www.jroller.com/dmdevito/entry/more_ramblings_on_programming_languages" rel="nofollow">http://www.jroller.com/dmdevito/entry/more_ramblings_on_programming_languages</a> &#8211; and more recently &#8220;Functional programming on-going adoption as a side-effect&#8221; &#8211; <a href="http://www.jroller.com/dmdevito/entry/functional_programming_on_going_adoption" rel="nofollow">http://www.jroller.com/dmdevito/entry/functional_programming_on_going_adoption</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: coder-friendly</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-20</link>
		<dc:creator>coder-friendly</dc:creator>
		<pubDate>Sun, 19 Apr 2009 16:37:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-20</guid>
		<description>Hello Michael,
Even if you are aware about thread-safety, you can make mistakes. Brian Goetz gives this definition: &quot;A class is thread-safe if it behaves correctly when accessed from multiple threads, regardless of the scheduling or interleaving of the execution of those threads by the runtime environment, and with no additional synchronization or other coordination on the part of the calling code.&quot; So, when you design a thread-safe class, you select a strategy on which the calling code can rely. You can read the javadoc of &lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/util/concurrent/CopyOnWriteArrayList.html&quot; rel=&quot;nofollow&quot;&gt;CopyOnWriteArrayList&lt;/a&gt;: the author has chosen between cost and efficiency. There are many articles of Brian Goetz on the &lt;a href=&quot;http://www.ibm.com/developerworks/views/java/libraryview.jsp?sort_by=Relevance&amp;show_abstract=true&amp;show_all=false&amp;search_flag=true&amp;topic_by=All+topics+and+related+products&amp;type_by=All+Types&amp;search_by=goetz&amp;Submit.x=0&amp;Submit.y=0&quot; rel=&quot;nofollow&quot;&gt;developerWorks&lt;/a&gt;.
I hope I have answered to your question.</description>
		<content:encoded><![CDATA[<p>Hello Michael,<br />
Even if you are aware about thread-safety, you can make mistakes. Brian Goetz gives this definition: &#8220;A class is thread-safe if it behaves correctly when accessed from multiple threads, regardless of the scheduling or interleaving of the execution of those threads by the runtime environment, and with no additional synchronization or other coordination on the part of the calling code.&#8221; So, when you design a thread-safe class, you select a strategy on which the calling code can rely. You can read the javadoc of <a href="http://java.sun.com/javase/6/docs/api/java/util/concurrent/CopyOnWriteArrayList.html" rel="nofollow">CopyOnWriteArrayList</a>: the author has chosen between cost and efficiency. There are many articles of Brian Goetz on the <a href="http://www.ibm.com/developerworks/views/java/libraryview.jsp?sort_by=Relevance&amp;show_abstract=true&amp;show_all=false&amp;search_flag=true&amp;topic_by=All+topics+and+related+products&amp;type_by=All+Types&amp;search_by=goetz&amp;Submit.x=0&amp;Submit.y=0" rel="nofollow">developerWorks</a>.<br />
I hope I have answered to your question.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-19</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Sun, 19 Apr 2009 16:06:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-19</guid>
		<description>I haven&#039;t read Brian Goetz’s book but what is the rationel for annotating not-threadsafe versus threadsafe. It&#039;s much more likely that ppl who write threadsafe classes to even be aware of threadsafety as opposed to ppl who write not-threadsafe classes - beginners and alike.</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t read Brian Goetz’s book but what is the rationel for annotating not-threadsafe versus threadsafe. It&#8217;s much more likely that ppl who write threadsafe classes to even be aware of threadsafety as opposed to ppl who write not-threadsafe classes &#8211; beginners and alike.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: siva</title>
		<link>http://www.coderfriendly.com/2009/04/19/the-future-of-the-programming-languages-what-about-java/comment-page-1/#comment-17</link>
		<dc:creator>siva</dc:creator>
		<pubDate>Sun, 19 Apr 2009 11:30:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-17</guid>
		<description>custom forths (small, simple and sexy) will be the future</description>
		<content:encoded><![CDATA[<p>custom forths (small, simple and sexy) will be the future</p>
]]></content:encoded>
	</item>
</channel>
</rss>

