<?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>Tue, 16 Feb 2010 19:53:40 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<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>
	<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-16</link>
		<dc:creator>coder-friendly</dc:creator>
		<pubDate>Sun, 19 Apr 2009 09:08:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-16</guid>
		<description>Hello Bob,
I know that it may sound ridiculous but for me, it&#039;s not. Previously, I was convinced that the verbosity of Java was not a problem. Here, I just say that, for me, it is a problem to code without those annotations. I always need to read the documentation to know whether the classes are thread-safe or not (and it is common to not find the information). And when you use a lot of external APIs, it is terrible to develop in multi-threaded systems. 
If we develop a new system with new APIs developed by great coders, then, I&#039;m okay, Java is right for developing concurrent program. But, in the real world, I have never seen this kind of project.
I don&#039;t say that it is the only reason to look at other languages, it is just the one which has the more impacts on my daily work. If we browse the blogs, we can find a lot of bloggers who explain their own reasons.
I hope that this explanation let you understand (I don&#039;t say share ;-) ) my point of view.
Coderfriendly</description>
		<content:encoded><![CDATA[<p>Hello Bob,<br />
I know that it may sound ridiculous but for me, it&#8217;s not. Previously, I was convinced that the verbosity of Java was not a problem. Here, I just say that, for me, it is a problem to code without those annotations. I always need to read the documentation to know whether the classes are thread-safe or not (and it is common to not find the information). And when you use a lot of external APIs, it is terrible to develop in multi-threaded systems.<br />
If we develop a new system with new APIs developed by great coders, then, I&#8217;m okay, Java is right for developing concurrent program. But, in the real world, I have never seen this kind of project.<br />
I don&#8217;t say that it is the only reason to look at other languages, it is just the one which has the more impacts on my daily work. If we browse the blogs, we can find a lot of bloggers who explain their own reasons.<br />
I hope that this explanation let you understand (I don&#8217;t say share <img src='http://www.coderfriendly.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) my point of view.<br />
Coderfriendly</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-15</link>
		<dc:creator>coder-friendly</dc:creator>
		<pubDate>Sun, 19 Apr 2009 09:01:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.coderfriendly.com/?p=219#comment-15</guid>
		<description>Hello James Iry,
Sorry for the error. I have never developed in Scala at this time. So, thank for your explanation.
Coderfriendly</description>
		<content:encoded><![CDATA[<p>Hello James Iry,<br />
Sorry for the error. I have never developed in Scala at this time. So, thank for your explanation.<br />
Coderfriendly</p>
]]></content:encoded>
	</item>
</channel>
</rss>
