<?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/"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:media="http://search.yahoo.com/mrss/"
> <channel><title>Commentaires sur : Des closures en Java</title> <atom:link href="http://blog.xebia.fr/2007/05/10/des-closures-en-java/feed/" rel="self" type="application/rss+xml" /><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/</link> <description>J2EE, Agilité et SOA</description> <lastBuildDate>Thu, 09 Feb 2012 15:43:24 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Par : Erwan Alliaume</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-12722</link> <dc:creator>Erwan Alliaume</dc:creator> <pubDate>Wed, 29 Apr 2009 21:27:43 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-12722</guid> <description>Bonsoir Arnault,
Par ce que les &#039;{&#039;, c&#039;est nettement plus cool que les &#039;(&#039; :)
Plaisanterie mise à part, cet article à été rédigé en 2007, à l&#039;heure actuelle les closures ont été descopées de Java 7. (Faute d&#039;avoir trouvé un consensus sur leur implémentation). Elles sont en revanche disponibles dans Groovy.</description> <content:encoded><![CDATA[<p>Bonsoir Arnault,<br
/> Par ce que les &#8216;{&#8216;, c&#8217;est nettement plus cool que les &#8216;(&#8216; <img
src='http://blog.xebia.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Plaisanterie mise à part, cet article à été rédigé en 2007, à l&#8217;heure actuelle les closures ont été descopées de Java 7. (Faute d&#8217;avoir trouvé un consensus sur leur implémentation). Elles sont en revanche disponibles dans Groovy.</p> ]]></content:encoded> </item> <item><title>Par : Arnault Bonafos</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-12718</link> <dc:creator>Arnault Bonafos</dc:creator> <pubDate>Wed, 29 Apr 2009 15:56:24 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-12718</guid> <description>Je ne comprends pas, si on veut introduire les closure dans Java pourquoi ne pas faire tout simplement ce que fait déjà le langage Lisp ?</description> <content:encoded><![CDATA[<p>Je ne comprends pas, si on veut introduire les closure dans Java pourquoi ne pas faire tout simplement ce que fait déjà le langage Lisp ?</p> ]]></content:encoded> </item> <item><title>Par : Blog Xebia France - Revue de Presse Xebia</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-5667</link> <dc:creator>Blog Xebia France - Revue de Presse Xebia</dc:creator> <pubDate>Mon, 26 May 2008 16:14:38 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-5667</guid> <description>[...] conseils sur la simplicité du code, son avis sur les langages de scripting et l&#039;apparition des closures en Java 7, et recommande une liste de livres qu&#039;il a particulièrement [...]</description> <content:encoded><![CDATA[<p>[...] conseils sur la simplicité du code, son avis sur les langages de scripting et l&#8217;apparition des closures en Java 7, et recommande une liste de livres qu&#8217;il a particulièrement [...]</p> ]]></content:encoded> </item> <item><title>Par : Laurent Deséchalliers : &#8220;Tech&#8221;Blog &#187; [Veille&#62;Dev] Les closures en Java7</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-4647</link> <dc:creator>Laurent Deséchalliers : &#8220;Tech&#8221;Blog &#187; [Veille&#62;Dev] Les closures en Java7</dc:creator> <pubDate>Thu, 28 Feb 2008 12:49:45 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-4647</guid> <description>[...] Xebia : les Closure en Java [...]</description> <content:encoded><![CDATA[<p>[...] Xebia : les Closure en Java [...]</p> ]]></content:encoded> </item> <item><title>Par : Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-3661</link> <dc:creator>Revue de Presse Xebia par J2EE, Agilité et SOA&#160;:&#160;Le blog de Xebia France</dc:creator> <pubDate>Mon, 31 Dec 2007 14:24:08 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-3661</guid> <description>[...] qui continue de faire débat sont les closures, dont nous avions parlé dans ce précédent billet. Dans cet article Closures and Preserving the Feel of Java, InfoQ revient sur l&#8217;intervention [...]</description> <content:encoded><![CDATA[<p>[...] qui continue de faire débat sont les closures, dont nous avions parlé dans ce précédent billet. Dans cet article Closures and Preserving the Feel of Java, InfoQ revient sur l&#8217;intervention [...]</p> ]]></content:encoded> </item> <item><title>Par : Frank Marshall</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-3247</link> <dc:creator>Frank Marshall</dc:creator> <pubDate>Mon, 10 Dec 2007 00:46:09 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-3247</guid> <description>Guillaume : je pense que le jeu en vaut la chandelle, il y a les utilisateurs de base et les utilisateurs avancés. Il en est de même avec le framework de collections de Sun, je constate que la collection la plus populaire est &quot;List&quot; alors que parfois un &quot;Set&quot; serait plus approprié. Pourquoi ? Je soupçonne la relative complexité de redéfinir &quot;hashCode&quot; et &quot;equals&quot; d&#039;en être à l&#039;origine (au moins en partie, des fois l&#039;origine est plus inquiétante). Finalement Sun aurait pu se contenter des tableaux et de la classe utilitaire &quot;Collections&quot; (consacrée aux tableaux dans ce cas), mais heureusement que Sun a su résister et publier ce framework.
Yann : le code Java produit par le programmeur n&#039;a pas attendu les génériques pour être illisible, il en sera de même avec les closures ; c&#039;est le programmeur qui rend un code illisible.
Un &quot;Google Tech Talk&quot; donné par Neal Gafter sur les closures : http://www.youtube.com/watch?v=0zVizaCOhME</description> <content:encoded><![CDATA[<p>Guillaume : je pense que le jeu en vaut la chandelle, il y a les utilisateurs de base et les utilisateurs avancés. Il en est de même avec le framework de collections de Sun, je constate que la collection la plus populaire est &laquo;&nbsp;List&nbsp;&raquo; alors que parfois un &laquo;&nbsp;Set&nbsp;&raquo; serait plus approprié. Pourquoi ? Je soupçonne la relative complexité de redéfinir &laquo;&nbsp;hashCode&nbsp;&raquo; et &laquo;&nbsp;equals&nbsp;&raquo; d&#8217;en être à l&#8217;origine (au moins en partie, des fois l&#8217;origine est plus inquiétante). Finalement Sun aurait pu se contenter des tableaux et de la classe utilitaire &laquo;&nbsp;Collections&nbsp;&raquo; (consacrée aux tableaux dans ce cas), mais heureusement que Sun a su résister et publier ce framework.</p><p>Yann : le code Java produit par le programmeur n&#8217;a pas attendu les génériques pour être illisible, il en sera de même avec les closures ; c&#8217;est le programmeur qui rend un code illisible.</p><p>Un &laquo;&nbsp;Google Tech Talk&nbsp;&raquo; donné par Neal Gafter sur les closures : <a
href="http://www.youtube.com/watch?v=0zVizaCOhME" rel="nofollow">http://www.youtube.com/watch?v=0zVizaCOhME</a></p> ]]></content:encoded> </item> <item><title>Par : Yann</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-13</link> <dc:creator>Yann</dc:creator> <pubDate>Sat, 12 May 2007 09:51:46 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-13</guid> <description>Un gros avantage de Java réside dans sa cohérence pédagogique et sa lisibilité. Rappelez-vous, les pointeurs et autres malloc, efficaces pour gérer la mémoire, mais tellement peu developer-friendly !
Objectifs ? Courbe d&#039;apprentissage réduite, amélioration de la maintenabilité, ...
Je suis d&#039;accord pour dire que les Generiques manquaient : les (cast) à tour de bras n&#039;étaient pas dans la philosophie de simplicité recherchée par Java. En revanche, le code généré devient de plus en plus illisible... et nuit aux objectifs précités.
L&#039;introduction des closures me parait une erreur: oui, cela réduit le nombre de lignes de code. Non, cela ne simplifie pas la lisibilité. Non, cela ne favorise pas Java.
Je pense que les closures ne sont qu&#039;un signe de faiblesse de Java qui succombe au lobbying des supporters de Ruby ou des outils de scripting qui permettent de coder souvent en moins de lignes... mais au détriment de la lisibilité, de la simplicité.
A moins de ne vouloir chercher l&#039;ajout d&#039;une nouvelle rubrique dans nos documents de normes de développement : &quot;Fonctionnalités Java à ne pas utiliser : closures,...&quot; ?
Yann</description> <content:encoded><![CDATA[<p>Un gros avantage de Java réside dans sa cohérence pédagogique et sa lisibilité. Rappelez-vous, les pointeurs et autres malloc, efficaces pour gérer la mémoire, mais tellement peu developer-friendly !<br
/> Objectifs ? Courbe d&#8217;apprentissage réduite, amélioration de la maintenabilité, &#8230;</p><p>Je suis d&#8217;accord pour dire que les Generiques manquaient : les (cast) à tour de bras n&#8217;étaient pas dans la philosophie de simplicité recherchée par Java. En revanche, le code généré devient de plus en plus illisible&#8230; et nuit aux objectifs précités.</p><p>L&#8217;introduction des closures me parait une erreur: oui, cela réduit le nombre de lignes de code. Non, cela ne simplifie pas la lisibilité. Non, cela ne favorise pas Java.</p><p>Je pense que les closures ne sont qu&#8217;un signe de faiblesse de Java qui succombe au lobbying des supporters de Ruby ou des outils de scripting qui permettent de coder souvent en moins de lignes&#8230; mais au détriment de la lisibilité, de la simplicité.</p><p>A moins de ne vouloir chercher l&#8217;ajout d&#8217;une nouvelle rubrique dans nos documents de normes de développement : &laquo;&nbsp;Fonctionnalités Java à ne pas utiliser : closures,&#8230;&nbsp;&raquo; ?</p><p>Yann</p> ]]></content:encoded> </item> <item><title>Par : Guillaume Bodet</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-12</link> <dc:creator>Guillaume Bodet</dc:creator> <pubDate>Thu, 10 May 2007 12:53:46 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-12</guid> <description>Je suis moi aussi un fan des génériques... Simplement, je ne peux que constater que leur introduction (et malgré leur excellent design et leur très bonne intégration dans les API existantes) a augmenté le coût d&#039;apprentissage du langage. Et a créé une distance entre les utilisateurs d&#039;API, qui peuvent bénéficier très simplement des génériques :
&lt;code&gt;List&lt;String&gt; l = new ArrayList&lt;String&gt;();&lt;/code&gt;
et les créateurs d&#039;API, qui maîtrisent les subtilités de la syntaxe et des wildcards pour écrire ce type de code (extrait de &lt;code&gt;java.util.Collections&lt;/code&gt;) :
&lt;code&gt;
public static &lt;T extends Comparable&lt;? super T&gt;&gt; void sort(List&lt;T&gt; list) {
&#160;&#160; ...
}
&lt;/code&gt;</description> <content:encoded><![CDATA[<p>Je suis moi aussi un fan des génériques&#8230; Simplement, je ne peux que constater que leur introduction (et malgré leur excellent design et leur très bonne intégration dans les API existantes) a augmenté le coût d&#8217;apprentissage du langage. Et a créé une distance entre les utilisateurs d&#8217;API, qui peuvent bénéficier très simplement des génériques :</p><p><code>List&lt;String&gt; l = new ArrayList&lt;String&gt;();</code></p><p>et les créateurs d&#8217;API, qui maîtrisent les subtilités de la syntaxe et des wildcards pour écrire ce type de code (extrait de <code>java.util.Collections</code>) :</p><p><code><br
/> public static &lt;T extends Comparable&lt;? super T&gt;&gt; void sort(List&lt;T&gt; list) {<br
/> &nbsp;&nbsp; ...<br
/> }<br
/> </code></p> ]]></content:encoded> </item> <item><title>Par : arnaud</title><link>http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-11</link> <dc:creator>arnaud</dc:creator> <pubDate>Thu, 10 May 2007 09:09:58 +0000</pubDate> <guid
isPermaLink="false">http://blog.xebia.fr/2007/05/10/des-closures-en-java/#comment-11</guid> <description>&quot;... des génériques, qui ont rendu presqu&#039;illisible au commun&quot;
Il ne faut pas exagérer.
Les génériques sont un gros plus. Ca manquait vraiment.
En plus ça s&#039;intègre assez simplement avec le code java existant.</description> <content:encoded><![CDATA[<p>&laquo;&nbsp;&#8230; des génériques, qui ont rendu presqu&#8217;illisible au commun&nbsp;&raquo;<br
/> Il ne faut pas exagérer.<br
/> Les génériques sont un gros plus. Ca manquait vraiment.<br
/> En plus ça s&#8217;intègre assez simplement avec le code java existant.</p> ]]></content:encoded> </item> </channel> </rss>
