<?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 pour Blog de Louis-Guillaume MORAND</title>
	<atom:link href="https://blog.developpez.com/lgmorand/comments/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/lgmorand</link>
	<description></description>
	<lastBuildDate>Fri, 14 Nov 2008 22:00:20 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par Gilliard</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-41</link>
		<dc:creator><![CDATA[Gilliard]]></dc:creator>
		<pubDate>Fri, 14 Nov 2008 22:00:20 +0000</pubDate>
		<guid isPermaLink="false">#comment-41</guid>
		<description><![CDATA[Pour les raisons qui ont déjà été données, je suis aussi très sceptique envers les paramètres nommés.&lt;br /&gt;
En tant que débutant en C# (pour Windows Mobile et depuis selement 2 mois, je viens du C++ et de Java) , et dans la mesure où ma remarque n&#039;est pas le fruit de mon ignorance, je m&#039;étonne de ne pas trouver les &quot;features&quot; suivantes : &lt;br /&gt;
- La &#039;redéfinition&#039; des types de bases (comme en Pascal) qui vous permet de redéfinir par example des float comme des [mètre] ou des [seconde], ce qui vous évite de &quot;additionner des choux et des pâtées&quot; comme on dit, et qui rend le code plus lisible.  (Mais est-ce faisable sans créer des classes cachées ? Quand on programme pour Windows Mobile, on doit quand même faire attention à la place mémoire) &lt;br /&gt;
- de ne pas avoir ajouté en &quot;natif&quot; (sans devoir faire des classes ad-hoc) des types avec unités, qui vous permettent par example de faire des opérations entre des [km], des [m] et de [mm] sans se coltiner des facteurs 1000 sans cesse (et donc de les oublier de temps à autre) &lt;br /&gt;
&lt;br /&gt;
Ceci dit, de ma maigre expérience, je préfère C# à Java  (et je haïs cette horreur de C++) ]]></description>
		<content:encoded><![CDATA[<p>Pour les raisons qui ont déjà été données, je suis aussi très sceptique envers les paramètres nommés.<br />
En tant que débutant en C# (pour Windows Mobile et depuis selement 2 mois, je viens du C++ et de Java) , et dans la mesure où ma remarque n&rsquo;est pas le fruit de mon ignorance, je m&rsquo;étonne de ne pas trouver les &laquo;&nbsp;features&nbsp;&raquo; suivantes : <br />
&#8211; La &lsquo;redéfinition&rsquo; des types de bases (comme en Pascal) qui vous permet de redéfinir par example des float comme des [mètre] ou des [seconde], ce qui vous évite de &laquo;&nbsp;additionner des choux et des pâtées&nbsp;&raquo; comme on dit, et qui rend le code plus lisible.  (Mais est-ce faisable sans créer des classes cachées ? Quand on programme pour Windows Mobile, on doit quand même faire attention à la place mémoire) <br />
&#8211; de ne pas avoir ajouté en &laquo;&nbsp;natif&nbsp;&raquo; (sans devoir faire des classes ad-hoc) des types avec unités, qui vous permettent par example de faire des opérations entre des [km], des [m] et de [mm] sans se coltiner des facteurs 1000 sans cesse (et donc de les oublier de temps à autre) </p>
<p>Ceci dit, de ma maigre expérience, je préfère C# à Java  (et je haïs cette horreur de C++) </p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par Octopod</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-42</link>
		<dc:creator><![CDATA[Octopod]]></dc:creator>
		<pubDate>Mon, 10 Nov 2008 14:45:30 +0000</pubDate>
		<guid isPermaLink="false">#comment-42</guid>
		<description><![CDATA[Pour ce qui est du mot clef dynamic, l&#039;équivalent &quot;à la main&quot; est deja réalisable, genre :&lt;br /&gt;
&lt;br /&gt;
Avant C# 3.0 :&lt;br /&gt;
object foo = ...&lt;br /&gt;
foo.GetType().GetMethod(&quot;MyMethod&quot;).Invoke(foo, new Object() { Params });&lt;br /&gt;
&lt;br /&gt;
Depuis C# 3.0, avec les fonctions extension :&lt;br /&gt;
public static object Invoke ( this object instance, string name, params object[] arguments )&lt;br /&gt;
{&lt;br /&gt;
    return instance.GetType().GetMethod(name).Invoke(instance, arguments);&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
foo.Invoke ( &quot;MyMethod&quot;, new Object() { Params } );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour ce qui est de l&#039;évaluation à l&#039;execution du code C# c&#039;est deja faisable depuis la version 1.0 de C# (si je me trompe pas), en utilisant le namespace classe System.ComDom.Compiler et ses accolytes, avec un peu de travail autour (15/20 lignes d&#039;appels).&lt;br /&gt;
&lt;br /&gt;
En tout cas c&#039;est sympa que ce genre de fonctionnalités rentre dans le language, mais ces deux la ne révolutionnent rien...]]></description>
		<content:encoded><![CDATA[<p>Pour ce qui est du mot clef dynamic, l&rsquo;équivalent &laquo;&nbsp;à la main&nbsp;&raquo; est deja réalisable, genre :</p>
<p>Avant C# 3.0 :<br />
object foo = &#8230;<br />
foo.GetType().GetMethod(&laquo;&nbsp;MyMethod&nbsp;&raquo;).Invoke(foo, new Object() { Params });</p>
<p>Depuis C# 3.0, avec les fonctions extension :<br />
public static object Invoke ( this object instance, string name, params object[] arguments )<br />
{<br />
    return instance.GetType().GetMethod(name).Invoke(instance, arguments);<br />
}<br />
&#8230;<br />
foo.Invoke ( &laquo;&nbsp;MyMethod&nbsp;&raquo;, new Object() { Params } );</p>
<p>
Pour ce qui est de l&rsquo;évaluation à l&rsquo;execution du code C# c&rsquo;est deja faisable depuis la version 1.0 de C# (si je me trompe pas), en utilisant le namespace classe System.ComDom.Compiler et ses accolytes, avec un peu de travail autour (15/20 lignes d&rsquo;appels).</p>
<p>En tout cas c&rsquo;est sympa que ce genre de fonctionnalités rentre dans le language, mais ces deux la ne révolutionnent rien&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par Louis-Guillaume Morand</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-26</link>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
		<pubDate>Sun, 02 Nov 2008 12:47:23 +0000</pubDate>
		<guid isPermaLink="false">#comment-26</guid>
		<description><![CDATA[je l&#039;ai pas compris non plus :D&lt;br /&gt;
il manque la suite. faut que tu réussisses à trouver le whitepaper des specs C4 4.0, c&#039;est plus détaillé mais pas bcp plus clair :D]]></description>
		<content:encoded><![CDATA[<p>je l&rsquo;ai pas compris non plus <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /><br />
il manque la suite. faut que tu réussisses à trouver le whitepaper des specs C4 4.0, c&rsquo;est plus détaillé mais pas bcp plus clair <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par adiguba</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-40</link>
		<dc:creator><![CDATA[adiguba]]></dc:creator>
		<pubDate>Sun, 02 Nov 2008 09:57:22 +0000</pubDate>
		<guid isPermaLink="false">#comment-40</guid>
		<description><![CDATA[LGM : Pour la covariance/contravariance je n&#039;ai pas vraiment compris ton exemple.&lt;br /&gt;
&lt;br /&gt;
En Java on a une notion de covariance sur le type de retour d&#039;une méthode. Cela permet de remplacer le type de retour d&#039;une méthode par un type plus spécifique, à condition qu&#039;il soit bien un type enfant du type précédemment utilisé.&lt;br /&gt;
&lt;br /&gt;
Par exemple si on redéfini une methode qui retourne un &lt;strong&gt;Number&lt;/strong&gt;, on peut changer son type de retour dans la classe fille et déclarer un &lt;strong&gt;Integer&lt;/strong&gt; par exemple.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la contravariance cela n&#039;existe pas dans Java mais on en a parlé pour la notion de closure, et cela permet d&#039;affecter des méthodes à des closures qui ne prennent pas exactement les mêmes types de paramètres, à partir du moment où cela est compatible. En gros on pourrait utiliser toutes les méthodes dont les paramètres correspondent au type exact ou à un type fils de celui de la closure...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je ne sais pas si je suis bien clair...&lt;br /&gt;
&lt;br /&gt;
a++]]></description>
		<content:encoded><![CDATA[<p>LGM : Pour la covariance/contravariance je n&rsquo;ai pas vraiment compris ton exemple.</p>
<p>En Java on a une notion de covariance sur le type de retour d&rsquo;une méthode. Cela permet de remplacer le type de retour d&rsquo;une méthode par un type plus spécifique, à condition qu&rsquo;il soit bien un type enfant du type précédemment utilisé.</p>
<p>Par exemple si on redéfini une methode qui retourne un <strong>Number</strong>, on peut changer son type de retour dans la classe fille et déclarer un <strong>Integer</strong> par exemple.</p>
<p>Pour la contravariance cela n&rsquo;existe pas dans Java mais on en a parlé pour la notion de closure, et cela permet d&rsquo;affecter des méthodes à des closures qui ne prennent pas exactement les mêmes types de paramètres, à partir du moment où cela est compatible. En gros on pourrait utiliser toutes les méthodes dont les paramètres correspondent au type exact ou à un type fils de celui de la closure&#8230;</p>
<p>
Je ne sais pas si je suis bien clair&#8230;</p>
<p>a++</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par Louis-Guillaume Morand</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-39</link>
		<dc:creator><![CDATA[Louis-Guillaume Morand]]></dc:creator>
		<pubDate>Sun, 02 Nov 2008 08:52:57 +0000</pubDate>
		<guid isPermaLink="false">#comment-39</guid>
		<description><![CDATA[désolé laurent, j&#039;ai donné toutes les infos que j&#039;ai pu avoir et j&#039;en ai même rajouté quelques unes trouvées dans le white paper des previews de C#4. La seule chose que je maitrise pas encore c&#039;est covariance et contravariance et les in/out. pas sûr d&#039;avoir compris leur intérêt :)]]></description>
		<content:encoded><![CDATA[<p>désolé laurent, j&rsquo;ai donné toutes les infos que j&rsquo;ai pu avoir et j&rsquo;en ai même rajouté quelques unes trouvées dans le white paper des previews de C#4. La seule chose que je maitrise pas encore c&rsquo;est covariance et contravariance et les in/out. pas sûr d&rsquo;avoir compris leur intérêt <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08] Windows Seven : la première capture par Laurent Dardenne</title>
		<link>https://blog.developpez.com/lgmorand/p6671/divers/pdc08_windows_seven_la_premiere_capture#comment-22</link>
		<dc:creator><![CDATA[Laurent Dardenne]]></dc:creator>
		<pubDate>Sat, 01 Nov 2008 20:04:26 +0000</pubDate>
		<guid isPermaLink="false">#comment-22</guid>
		<description><![CDATA[Je ne vois pas le Christ sur le photo, c&#039;est normal ? ;-)]]></description>
		<content:encoded><![CDATA[<p>Je ne vois pas le Christ sur le photo, c&rsquo;est normal ? <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par Laurent Dardenne</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-28</link>
		<dc:creator><![CDATA[Laurent Dardenne]]></dc:creator>
		<pubDate>Sat, 01 Nov 2008 20:00:17 +0000</pubDate>
		<guid isPermaLink="false">#comment-28</guid>
		<description><![CDATA[&quot;on se demande comment les mecs de l&#039;équipe de C# arrive à avoir de telles idées&quot; &lt;br /&gt;
Je pense qu&#039;il y en a quelques une qui ont été énoncés par d&#039;autres, Bertrand Meyer (covariance), et l&#039;équipe regardent ce que font les autres (Java par exemple).&lt;br /&gt;
Les utilisateurs aussi énoncent des besoins ou des demandes d&#039;améliorations pertinentes.&lt;br /&gt;
Ensuite la qualité de l&#039;équipe fait le &quot;reste&quot;, et même d&#039;améliorer de bonnes idées préexistantes ce n&#039;est effectivement pas permis à tout le monde.&lt;br /&gt;
&lt;br /&gt;
Puisque MS dépose des brevets pour tout ce qu&#039;il font, ce serait intéressant de consulter ceux relatif à C#.&lt;br /&gt;
&lt;br /&gt;
De mon coté je suis un peu surpris de ne pas retrouver quelques évolutions proposées dans Spec#, la programmation par contrat, c&#039;eût été plus appréciable que la notation nommée de paramètres qui existe déjà depuis un bout de temps dans d&#039;autres langages, en PL/SQL par exemple :-)&lt;br /&gt;
&lt;br /&gt;
Dans le graphique de la première page il est fait mention de la DLR mais qu&#039;en est-il de la CLR ?&lt;br /&gt;
Est-ce que c&#039;est un annule/remplace ou restera-t-il possible de choisir ?&lt;br /&gt;
&lt;br /&gt;
&quot;Attention, dynamic, comme le mot var ne devra pas être utilisé à toutes les sauces&quot;&lt;br /&gt;
Certes mais une fois qu&#039;on y gouté, on se demande comment on a pu faire sans !&lt;br /&gt;
Bruce Payette, un des concepteurs de PowerShell, associe le dynamisme d&#039;un langage avec la méta-programmation... &lt;br /&gt;
Il serait bon de savoir ce que MS entend par dynamisme dans le C#, plus précisément quels ont été leurs objectifs. &lt;br /&gt;
&lt;br /&gt;
Et par hasard, aurais-tu quelques infos sur un possible portage de PowerShell sous la DLR ?&lt;br /&gt;
&lt;br /&gt;
Ton post est très intéressant et donne envie d&#039;en savoir plus.]]></description>
		<content:encoded><![CDATA[<p>&laquo;&nbsp;on se demande comment les mecs de l&rsquo;équipe de C# arrive à avoir de telles idées&nbsp;&raquo; <br />
Je pense qu&rsquo;il y en a quelques une qui ont été énoncés par d&rsquo;autres, Bertrand Meyer (covariance), et l&rsquo;équipe regardent ce que font les autres (Java par exemple).<br />
Les utilisateurs aussi énoncent des besoins ou des demandes d&rsquo;améliorations pertinentes.<br />
Ensuite la qualité de l&rsquo;équipe fait le &laquo;&nbsp;reste&nbsp;&raquo;, et même d&rsquo;améliorer de bonnes idées préexistantes ce n&rsquo;est effectivement pas permis à tout le monde.</p>
<p>Puisque MS dépose des brevets pour tout ce qu&rsquo;il font, ce serait intéressant de consulter ceux relatif à C#.</p>
<p>De mon coté je suis un peu surpris de ne pas retrouver quelques évolutions proposées dans Spec#, la programmation par contrat, c&rsquo;eût été plus appréciable que la notation nommée de paramètres qui existe déjà depuis un bout de temps dans d&rsquo;autres langages, en PL/SQL par exemple <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /></p>
<p>Dans le graphique de la première page il est fait mention de la DLR mais qu&rsquo;en est-il de la CLR ?<br />
Est-ce que c&rsquo;est un annule/remplace ou restera-t-il possible de choisir ?</p>
<p>&laquo;&nbsp;Attention, dynamic, comme le mot var ne devra pas être utilisé à toutes les sauces&nbsp;&raquo;<br />
Certes mais une fois qu&rsquo;on y gouté, on se demande comment on a pu faire sans !<br />
Bruce Payette, un des concepteurs de PowerShell, associe le dynamisme d&rsquo;un langage avec la méta-programmation&#8230; <br />
Il serait bon de savoir ce que MS entend par dynamisme dans le C#, plus précisément quels ont été leurs objectifs. </p>
<p>Et par hasard, aurais-tu quelques infos sur un possible portage de PowerShell sous la DLR ?</p>
<p>Ton post est très intéressant et donne envie d&rsquo;en savoir plus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par adiguba</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-27</link>
		<dc:creator><![CDATA[adiguba]]></dc:creator>
		<pubDate>Sat, 01 Nov 2008 12:41:39 +0000</pubDate>
		<guid isPermaLink="false">#comment-27</guid>
		<description><![CDATA[@zedros : Oui on est d&#039;accord :D]]></description>
		<content:encoded><![CDATA[<p>@zedros : Oui on est d&rsquo;accord <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par joseph_p</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-30</link>
		<dc:creator><![CDATA[joseph_p]]></dc:creator>
		<pubDate>Sat, 01 Nov 2008 10:58:28 +0000</pubDate>
		<guid isPermaLink="false">#comment-30</guid>
		<description><![CDATA[@Louis-Guillaume Morand : clairement, nous sommes d&#039;accord pour la reprise d&#039;idées, il n&#039;y a aucun mal, au contraire. Seul hic au demeurant : un langage peut difficilement faire retour arrière, d&#039;où l&#039;importance de ce qu&#039;on reprend et comment...&lt;br /&gt;
&lt;br /&gt;
Concernant le post, je me demandais juste s&#039;il y avait des &quot;nouveautés jamais vues&quot;.&lt;br /&gt;
&lt;br /&gt;
@adiGuba : pour les développeurs &quot;lambda&quot; oui, mais il me semble que cela peut être bien intéressant pour les développeurs de framework et/ou outils non ? Je pense notamment à cglib.&lt;br /&gt;
&lt;br /&gt;
++]]></description>
		<content:encoded><![CDATA[<p>@Louis-Guillaume Morand : clairement, nous sommes d&rsquo;accord pour la reprise d&rsquo;idées, il n&rsquo;y a aucun mal, au contraire. Seul hic au demeurant : un langage peut difficilement faire retour arrière, d&rsquo;où l&rsquo;importance de ce qu&rsquo;on reprend et comment&#8230;</p>
<p>Concernant le post, je me demandais juste s&rsquo;il y avait des &laquo;&nbsp;nouveautés jamais vues&nbsp;&raquo;.</p>
<p>@adiGuba : pour les développeurs &laquo;&nbsp;lambda&nbsp;&raquo; oui, mais il me semble que cela peut être bien intéressant pour les développeurs de framework et/ou outils non ? Je pense notamment à cglib.</p>
<p>++</p>
]]></content:encoded>
	</item>
	<item>
		<title>Commentaires sur [PDC08][J4] The Future of C# par adiguba</title>
		<link>https://blog.developpez.com/lgmorand/p6677/dotnet/pdc08_j4_the_future_of_c#comment-29</link>
		<dc:creator><![CDATA[adiguba]]></dc:creator>
		<pubDate>Sat, 01 Nov 2008 10:30:44 +0000</pubDate>
		<guid isPermaLink="false">#comment-29</guid>
		<description><![CDATA[Heu... j&#039;ai peut-être mal compris mais ce que tu appelles &quot;compilateur en tant que service&quot; c&#039;est bien le fait de compiler et d&#039;exécuter du code à la volée ?&lt;br /&gt;
&lt;br /&gt;
Alors c&#039;était déjà possible en Java depuis longtemps via des API non-standard (en utilisant la librairie tools.jar de Sun par exemple), et cela a été standardisé depuis Java 6 via Java Compiler API ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Par contre pour la plupart des développeurs cela n&#039;a pas vraiment une grande utilité...&lt;br /&gt;
&lt;br /&gt;
a++]]></description>
		<content:encoded><![CDATA[<p>Heu&#8230; j&rsquo;ai peut-être mal compris mais ce que tu appelles &laquo;&nbsp;compilateur en tant que service&nbsp;&raquo; c&rsquo;est bien le fait de compiler et d&rsquo;exécuter du code à la volée ?</p>
<p>Alors c&rsquo;était déjà possible en Java depuis longtemps via des API non-standard (en utilisant la librairie tools.jar de Sun par exemple), et cela a été standardisé depuis Java 6 via Java Compiler API <img src="https://blog.developpez.com/lgmorand/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p>
Par contre pour la plupart des développeurs cela n&rsquo;a pas vraiment une grande utilité&#8230;</p>
<p>a++</p>
]]></content:encoded>
	</item>
</channel>
</rss>
