<?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>Commentaires sur : Groovy++, une version typée statiquement de Groovy</title>
	<atom:link href="http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/</link>
	<description>Blog sur Java, le métier de développeur et la vie de freelance par Nicolas Martignole</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:18:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Par : Nicolas Martignole</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1137</link>
		<dc:creator>Nicolas Martignole</dc:creator>
		<pubDate>Mon, 08 Feb 2010 22:16:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1137</guid>
		<description>Guys (comme disent les américains), Guys, n&#039;oubliez pas que tout ceci est basé sur un micro-benchmark, qui fait essentiellement de l&#039;accès disque, du traitement de collection et de l&#039;écriture de 2 fichiers. Ce n&#039;est pas révélateur et il ne faut pas conclure rapidement que Groovy est plus lent que Java. D&#039;autres tests seront plus intéressants à vous montrer, où vous verrez que les performances sont identiques, pour cependant une quantité de lignes de codes et une clarté clairement en faveur de Groovy.
Restez dans le coin, on reparlera du sujet bientôt.</description>
		<content:encoded><![CDATA[<p>Guys (comme disent les américains), Guys, n&#8217;oubliez pas que tout ceci est basé sur un micro-benchmark, qui fait essentiellement de l&#8217;accès disque, du traitement de collection et de l&#8217;écriture de 2 fichiers. Ce n&#8217;est pas révélateur et il ne faut pas conclure rapidement que Groovy est plus lent que Java. D&#8217;autres tests seront plus intéressants à vous montrer, où vous verrez que les performances sont identiques, pour cependant une quantité de lignes de codes et une clarté clairement en faveur de Groovy.<br />
Restez dans le coin, on reparlera du sujet bientôt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : HollyDays</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1136</link>
		<dc:creator>HollyDays</dc:creator>
		<pubDate>Mon, 08 Feb 2010 17:16:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1136</guid>
		<description>A Stéphane Vanacker

Le besoin d&#039;un langage comme Groovy se ferait considérablement moins sentir si, en Java, on disposait d&#039;une puissance d&#039;expression équivalente. Si, pour exprimer 16 lignes de code Groovy en Java, il ne faut pas moins de 67 lignes de code (sans commentaires), et que, malgré cela, le code n&#039;est pas beaucoup plus facile à lire, c&#039;est bien que Groovy répond effectivement à un réel besoin...

Je suis d&#039;accord avec vous sur le fait qu&#039;essayer d&#039;introduire du typage statique (sans changer la syntaxe !) dans un langage qui n&#039;est pas du tout fait pour cela, c&#039;est sans doute une usine à gaz... surtout quand on ne rapproche pas vraiment des performances d&#039;un vrai langage typé statiquement (puisqu&#039;on reste 40 fois plus lent que Java au lieu de 60 fois : si on se retrouvait à être 2 ou 3 fois plus lent que Java, là ça vaudrait clairement le coup).

Bref, tout ça ne répond pas au besoin précédemment exprimé. Et est-ce qu&#039;introduire ces fameuses closures dans Java, qui sont à l&#039;origine de la puissance d&#039;expression de Groovy (c&#039;est particulièrement visible dans cet exemple), ça ne serait pas plutôt ça, la solution ?</description>
		<content:encoded><![CDATA[<p>A Stéphane Vanacker</p>
<p>Le besoin d&#8217;un langage comme Groovy se ferait considérablement moins sentir si, en Java, on disposait d&#8217;une puissance d&#8217;expression équivalente. Si, pour exprimer 16 lignes de code Groovy en Java, il ne faut pas moins de 67 lignes de code (sans commentaires), et que, malgré cela, le code n&#8217;est pas beaucoup plus facile à lire, c&#8217;est bien que Groovy répond effectivement à un réel besoin&#8230;</p>
<p>Je suis d&#8217;accord avec vous sur le fait qu&#8217;essayer d&#8217;introduire du typage statique (sans changer la syntaxe !) dans un langage qui n&#8217;est pas du tout fait pour cela, c&#8217;est sans doute une usine à gaz&#8230; surtout quand on ne rapproche pas vraiment des performances d&#8217;un vrai langage typé statiquement (puisqu&#8217;on reste 40 fois plus lent que Java au lieu de 60 fois : si on se retrouvait à être 2 ou 3 fois plus lent que Java, là ça vaudrait clairement le coup).</p>
<p>Bref, tout ça ne répond pas au besoin précédemment exprimé. Et est-ce qu&#8217;introduire ces fameuses closures dans Java, qui sont à l&#8217;origine de la puissance d&#8217;expression de Groovy (c&#8217;est particulièrement visible dans cet exemple), ça ne serait pas plutôt ça, la solution ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jean-Baptiste L.</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1135</link>
		<dc:creator>Jean-Baptiste L.</dc:creator>
		<pubDate>Mon, 08 Feb 2010 16:08:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1135</guid>
		<description>Comment expliquer que Groovy++ soit moins rapide que Java ? N\&#039;est ce pas simplement lié à la jeunesse du compilateur ? Théoriquement, le code écrit en Groovy++ et en Java, ne devrait il pas se traduire en un ByteCode *semblable*, et donc en des performances proche, *comme en Scala* (notez les étoiles ;) ) ?

A partir du moment où le langage est typé pareil que Java, il n\&#039;y a pas vraiment de raison que les performances soient à ce point plus mauvaise, on pourrait d\&#039;ailleurs imaginer compiler n\&#039;importe quoi en ByteCode (Du C++, du Haskell ...)</description>
		<content:encoded><![CDATA[<p>Comment expliquer que Groovy++ soit moins rapide que Java ? N\&#8217;est ce pas simplement lié à la jeunesse du compilateur ? Théoriquement, le code écrit en Groovy++ et en Java, ne devrait il pas se traduire en un ByteCode *semblable*, et donc en des performances proche, *comme en Scala* (notez les étoiles <img src='http://www.touilleur-express.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) ?</p>
<p>A partir du moment où le langage est typé pareil que Java, il n\&#8217;y a pas vraiment de raison que les performances soient à ce point plus mauvaise, on pourrait d\&#8217;ailleurs imaginer compiler n\&#8217;importe quoi en ByteCode (Du C++, du Haskell &#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Les tweets qui mentionnent Le Touilleur Express » Blog Archive » Groovy++, une version typée statiquement de Groovy -- Topsy.com</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1134</link>
		<dc:creator>Les tweets qui mentionnent Le Touilleur Express » Blog Archive » Groovy++, une version typée statiquement de Groovy -- Topsy.com</dc:creator>
		<pubDate>Mon, 08 Feb 2010 12:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1134</guid>
		<description>[...] Ce billet était mentionné sur Twitter par Nicolas Martignole, Nicolas Chambrier. Nicolas Chambrier a dit: RT @Letouilleur: Nouvel article publié http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/ a propos de Groovy booster, une... [...]</description>
		<content:encoded><![CDATA[<p>[...] Ce billet était mentionné sur Twitter par Nicolas Martignole, Nicolas Chambrier. Nicolas Chambrier a dit: RT @Letouilleur: Nouvel article publié <a href="http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/" rel="nofollow">http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/</a> a propos de Groovy booster, une&#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : arnaud</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1133</link>
		<dc:creator>arnaud</dc:creator>
		<pubDate>Mon, 08 Feb 2010 11:00:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1133</guid>
		<description>J&#039;aurais mis sortByCount/sortByElement en static final, et avec des &quot;? extends Comparable&quot; plutôt que de préciser String-Integer.</description>
		<content:encoded><![CDATA[<p>J&#8217;aurais mis sortByCount/sortByElement en static final, et avec des &laquo;&nbsp;? extends Comparable&nbsp;&raquo; plutôt que de préciser String-Integer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane Vanacker</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1132</link>
		<dc:creator>Stéphane Vanacker</dc:creator>
		<pubDate>Mon, 08 Feb 2010 10:41:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1132</guid>
		<description>J&#039;ai du mal à comprendre la motivation de tant de complications à utiliser un langage dynamique pour revenir finalement à un aspect statique, après avoir gagné certes 34%, mais perdu quasiment un facteur 30 en vitesse par rapport à Java !!! Entre temps, on a créé une usine à gaz, pour un gain qui me semble de plus en plus faible.

Cela me fait un peu penser aux problèmes qu&#039;on rencontre avec Maven parfois : J&#039;ai l&#039;impression que ça plaît à certaines personnes de résoudre des problèmes qu&#039;ils se sont créés avec des outils inadaptés et où ils passent finalement plus de temps à résoudre les problèmes de l&#039;outil plutôt qu&#039;en gagner avec celui-ci. Je pense que de temps en temps, un bon vieux retour à l&#039;Analyse de la Valeur s&#039;imposerait à tous.</description>
		<content:encoded><![CDATA[<p>J&#8217;ai du mal à comprendre la motivation de tant de complications à utiliser un langage dynamique pour revenir finalement à un aspect statique, après avoir gagné certes 34%, mais perdu quasiment un facteur 30 en vitesse par rapport à Java !!! Entre temps, on a créé une usine à gaz, pour un gain qui me semble de plus en plus faible.</p>
<p>Cela me fait un peu penser aux problèmes qu&#8217;on rencontre avec Maven parfois : J&#8217;ai l&#8217;impression que ça plaît à certaines personnes de résoudre des problèmes qu&#8217;ils se sont créés avec des outils inadaptés et où ils passent finalement plus de temps à résoudre les problèmes de l&#8217;outil plutôt qu&#8217;en gagner avec celui-ci. Je pense que de temps en temps, un bon vieux retour à l&#8217;Analyse de la Valeur s&#8217;imposerait à tous.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Nicolas Martignole</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1131</link>
		<dc:creator>Nicolas Martignole</dc:creator>
		<pubDate>Mon, 08 Feb 2010 10:08:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1131</guid>
		<description>@Waddle : attention j&#039;ai mis à jour l&#039;article suite à ta remarque. J&#039;ai fait la distinction entre la version multi-threadée et la version normale. Le 34% de gain de vitesse concerne bien la version classique, pas la version 4 Threads. Je suis d&#039;accord que son test de départ était biaisé, c&#039;est pour cela que je les ai tous refait.</description>
		<content:encoded><![CDATA[<p>@Waddle : attention j&#8217;ai mis à jour l&#8217;article suite à ta remarque. J&#8217;ai fait la distinction entre la version multi-threadée et la version normale. Le 34% de gain de vitesse concerne bien la version classique, pas la version 4 Threads. Je suis d&#8217;accord que son test de départ était biaisé, c&#8217;est pour cela que je les ai tous refait.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : waddle</title>
		<link>http://www.touilleur-express.fr/2010/02/08/grovvy-plus-plus/comment-page-1/#comment-1130</link>
		<dc:creator>waddle</dc:creator>
		<pubDate>Mon, 08 Feb 2010 10:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=3075#comment-1130</guid>
		<description>@Typed ça me rappel le option explicit en VB XD

Mais plus sérieusement, je trouve ça un peu biaisé comme test. La version groovy++ est multi-threadée, donc ce n&#039;est pas comparable. Clairement Java est plus rapide (oh ! surprise !), mais il faudrait comparer Groovy++ et Groovy &quot;normal&quot; sans introduire de MT, non ?</description>
		<content:encoded><![CDATA[<p>@Typed ça me rappel le option explicit en VB XD</p>
<p>Mais plus sérieusement, je trouve ça un peu biaisé comme test. La version groovy++ est multi-threadée, donc ce n&#8217;est pas comparable. Clairement Java est plus rapide (oh ! surprise !), mais il faudrait comparer Groovy++ et Groovy &laquo;&nbsp;normal&nbsp;&raquo; sans introduire de MT, non ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

