<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for pierreleclercq</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/pierreleclercq/Comments/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>pierreleclercq</title>
		<link></link>
	</image>
	<description></description>
	<link></link>
	<language>en</language>
	<pubDate>Sun, 26 May 2013 08:14:02 GMT</pubDate>
	<lastBuildDate>Sun, 26 May 2013 08:14:02 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: Rebecca Norlander - Challenge and Success</title>
		<description>
			<![CDATA[Very nice, very clear voice. <p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Behind+The+Code/Rebecca-Norlander-Challenge-and-Success#c633621569580000000</link>
		<pubDate>Thu, 13 Nov 2008 07:09:18 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Behind+The+Code/Rebecca-Norlander-Challenge-and-Success#c633621569580000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Expert to Expert: Erik Meijer and Bertrand Meyer - Objects, Contracts, Concurrency, Sleeping Barbers</title>
		<description>
			<![CDATA[
<p>Very&nbsp;good video. This was very nice to see Bertrand Meyer speaking about his work. Thanks for bringing this.</p>
<p>BTW, does he have to take into account the customers who do not see a barber and walk away? That was very funny!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /></p>
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers#c633430741870000000</link>
		<pubDate>Sun, 06 Apr 2008 10:23:07 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Expert-to-Expert-Erik-Meijer-and-Bertrand-Meyer-Objects-Contracts-Concurrency-Sleeping-Barbers#c633430741870000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Kevin Moore: New Features in WPF 3.5</title>
		<description>
			<![CDATA[This is a fantastic technology. The kind we've been waiting for, for 15 years or so.
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/AdamKinney/Kevin-Moore-New-Features-in-WPF-35#c633225086890000000</link>
		<pubDate>Sun, 12 Aug 2007 09:44:49 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/AdamKinney/Kevin-Moore-New-Features-in-WPF-35#c633225086890000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Peter Spiro: Building great databases. Making great teams. Leadership. WinFS. The power of having fu</title>
		<description>
			<![CDATA[Fun and creativity! Sounds like a whole program! He definitely has<br>
an interesting approach to management. Actually, more generally,<br>
MS has a unique approach about creativity for software developers.<br>
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Behind+The+Code/Peter-Spiro-Building-great-databases-Making-great-teams-Leadership-WinFS-The-power-of-having-fu#c633225072710000000</link>
		<pubDate>Sun, 12 Aug 2007 09:21:11 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Behind+The+Code/Peter-Spiro-Building-great-databases-Making-great-teams-Leadership-WinFS-The-power-of-having-fu#c633225072710000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Simon Peyton-Jones: Towards a Programming Language Nirvana</title>
		<description>
			<![CDATA[
<p>Not only was it nice, informative and too short, but it was just funny!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /> <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /> I laughed a lot... More like this one.</p>
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Simon-Peyton-Jones-Towards-a-Programming-Language-Nirvana#c633207360910000000</link>
		<pubDate>Sun, 22 Jul 2007 21:21:31 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Simon-Peyton-Jones-Towards-a-Programming-Language-Nirvana#c633207360910000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[&gt; &quot;I guess charles could have used a synonym for complicated&quot;<br /><br />Nothing wrong with Charles, I was speaking of the overall video<br />and associated posts. <br /><br />When complexity gets high, it becomes a requirement to <br />formalize and structure well. In this sense the framework<br />described sounds like a good help.&nbsp;On the other hand, it is<br />expected from someone working on low-level device drivers to<br />have the ability to deal with complexity. Still, it is always a good<br />idea to write frameworks that lean naturally to good design<br />and coding practices.<br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913973120000000</link>
		<pubDate>Thu, 17 Aug 2006 07:41:52 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913973120000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Doron Holan - Kernel Mode Driver Framework</title>
		<description>
			<![CDATA[Good interview. And why use the word complicated so many<br />times? For sure developing a kernel mode driver is not easy,<br />but the speaker had a clear voice. Also I'd be cautious about<br />those &quot;write those 1000's lines of code in 5 minutes, and that<br />will only be a couple lines now&quot;. Still the formalization into a state<br />machine is interesting. Also I appreciated when the speaker said<br />they're trying to be consistent. Good tools do not try to do your<br />work, they help you do good work.<br />How do the mini-drivers fit into this? Are they simply outdated?<br /><br />Managed code drivers? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-6.gif' alt='Sad' /> Ark! One day will come when we'll <br />spend long winter evenings around the fireplace, telling our <br />great-great-grand-children (thanks to bio-engineering) odd stories.<br />A long time ago, there were people who actually understood<br />what's going on in an operating system. Those programmers<br />left us a great legacy. Aaaahhh! More, more of those fairy<br />tales!! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /><br /><br />Who said Java was one of the greatest things that happened<br />to the developer community? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-7.gif' alt='Perplexed' /><br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913278530000000</link>
		<pubDate>Wed, 16 Aug 2006 12:24:13 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Doron-Holan-Kernel-Mode-Driver-Framework#c632913278530000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Shankar Vaidyanathan - VC++ IDE: Past, Present and Future</title>
		<description>
			<![CDATA[
<blockquote>
<div>kevinlee wrote:</div>
<div>&#65279;
<p>Tell me the reason that why c&#43;&#43; programmers should move from 2003 to 2005? As a matter of fact, there are still few people use VS 2005 or write C&#43;&#43;/CLI code...So, I prefer VS 2003 or VS6...that's my choice.</p>
</div>
</blockquote>
<br /><br />Even if you do not use C&#43;&#43;/CLI, VC&#43;&#43; 2005 compiler is much better<br />than VC6 compiler. Language support is better, preprocessor is <br />better, IDE is richer... So far the only code I could not compile with<br />VC&#43;&#43; 2005 is some forward template declaration. But it's ok. I have heard some people would like to see this feature removed from the language (although unlikely).<br /><br /><br /><br /><br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Shankar-Vaidyanathan-VC-IDE-Past-Present-and-Future#c632900190640000000</link>
		<pubDate>Tue, 01 Aug 2006 08:51:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Shankar-Vaidyanathan-VC-IDE-Past-Present-and-Future#c632900190640000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Microsoft Platform Vision in the Post Bill Era: Meet Craig Mundie</title>
		<description>
			<![CDATA[<br />Your post was funny <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> The stained glass windows was a good one.<br /><br />Pierre<br /><br /><br /><br /><br /><br /><blockquote>
<div>raymond wrote:</div>
<div>&#65279;
<blockquote>
<table>
<tbody>
<tr>
<td><img src="/Themes/AlmostGlass/images/icon-quote.gif"></td>
<td><strong>pierreleclercq wrote:</strong> <i>&#65279;
<blockquote>
<table>
<tbody>
<tr>
<td><img src="/Themes/AlmostGlass/images/icon-quote.gif"></td>
<td><strong>raymond wrote:</strong> <i>&#65279;
<p>Be careful, Charles the Hammer does not allow posts on religious subjects. He will lock them.
<img src="/emoticons/emotion-11.gif" border="0"></p>
</i></td>
</tr>
</tbody>
</table>
</blockquote>
<p><br /><br />Hmm... religious subjects.... You must be talking about this &quot;churn&quot; thing?<br /></i></p>
</td>
</tr>
</tbody>
</table>
</blockquote>
<br /><br />Churn is not a religious issue with me.
<p></p>
<p>I keep hearing the word churn from&nbsp; current and retired Microsoft developers.</p>
<p>For example, see a great video interview with Jason Zander on the various versions of the .NET Framework. He uses the word churn.</p>
<p>I work in an Microsoft based enterprise shop that has its own ERP application and churn is an issue.</p>
<p>However, for my own&nbsp;moon-lighting work, I need both .NET 3.0 and 3.5 or 4.0, Expression, and Visual Studio 2007 ASAP.<br /><br />I liked your photos!<img src="/emoticons/emotion-11.gif" border="0"></p>
<p>&nbsp;</p>
</div>
</blockquote>
<br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632900148060000000</link>
		<pubDate>Tue, 01 Aug 2006 07:40:06 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632900148060000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Microsoft Platform Vision in the Post Bill Era: Meet Craig Mundie</title>
		<description>
			<![CDATA[
<blockquote>
<div>raymond wrote:</div>
<div>&#65279;
<p>Be careful, Charles the Hammer does not allow posts on religious subjects. He will lock them.
<img src="/emoticons/emotion-11.gif" border="0"></p>
</div>
</blockquote>
<br /><br />Hmm... religious subjects.... You must be talking about this &quot;churn&quot; thing?<br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632899683300000000</link>
		<pubDate>Mon, 31 Jul 2006 18:45:30 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632899683300000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Microsoft Platform Vision in the Post Bill Era: Meet Craig Mundie</title>
		<description>
			<![CDATA[A question for Chaz,<br /><br />is it possible to upload images for the posts?<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632899342600000000</link>
		<pubDate>Mon, 31 Jul 2006 09:17:40 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632899342600000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Microsoft Platform Vision in the Post Bill Era: Meet Craig Mundie</title>
		<description>
			<![CDATA[
<p><br />Speaking about cathedrals:</p>
<p><img src="http://tkfiles.storage.msn.com/x1pc_jqddVOWRmBjpBG4Ln6NyZBq5lpJ_3-Iapuqm0sVS1i5rXq1oXXknq2lSSydhljRi1JvtZPS8VnpK_iyrEVBnqQTsyGTMDF7XLSKtoZg6Sh6rddOxpnT44eXxIsb6-bzzCuP_4kIto">
<img src="http://tkfiles.storage.msn.com/x1pc_jqddVOWRmBjpBG4Ln6N20fo0jNkBjfbVO5nYzpsWOkgHYLSw5AdIY5Y7SA52VmXfSiBndaACnYlMDBnmOvV0eMUHhE7A0mOvzBOpnyQiv7fD4_YbcJWUIyEnqHPX9P1pbmZNmqYKo">
<br /><br />Isn't it cute? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /><br /><br />My opinion is I &quot;massively&quot; love those beauties.<br />It takes an average 3 centuries for this type of work,<br />so the people who started this did not get a chance<br />to see it done. For sure, no one could have claimed <br />ownership of the job...<br /><br /><br />I wonder how a gantt diagram would have looked <br />for this project, had it been invented <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br /><br /><br /><br /><br /></p>
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632899339790000000</link>
		<pubDate>Mon, 31 Jul 2006 09:12:59 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632899339790000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Microsoft Platform Vision in the Post Bill Era: Meet Craig Mundie</title>
		<description>
			<![CDATA[
<p><br />Speaking of formal composition, it looks like this idea has been used more<br />and more over the past few years. One might see this by taking a look at how<br />the various SDKs have been built upon each others. From a conceptual point<br />of view this is simple, and easy to deal with, but unlike mechanical engineering,<br />where this is perfectly ok to build a simply layered model of a bridge and then<br />build the bridge, a piece of software might encounter performance issues with<br />this type of approach. In the early 90's Windows NT was laying out a great and<br />clean layered architecture, but the following versions had to break and merge<br />some parts of the layers for performance reasons. An example of this is how the<br />video drivers were re-architectured. So a simple and formal composition model<br />will certainly be more and more in use, but it will certainly have to break<br />from time to time to avoid weight overload.</p>
<p>Speaking of both concurrency and formal composition, one could remember<br />ACTOR's models, and how neat clean and simple they were. Everything is an<br />actor and then you build upon this. But for real applications this model<br />was a little hard to use without a few changes. Even LISP the language were<br />affectation was not supposed to be used, eventually introduced the setq syntax.</p>
<p>The DNA architecture introduced a very sexy way of looking at software systems.<br />Let's get some inspiration from biological systems. When a stimulus comes in<br />it is normally processed through the central nervous system. This central system<br />built using formal composition encompasses layers and layers of data processing.<br />This takes a while to be processed, and when the response is ready, the biological<br />system has to hope the environment has not changed too much. Some dinosaurs, cold<br />blooded could have a small beast feed on their tail, as it would take about a minute<br />for the nervous influx to propagate to the central brain. So some of those dinosaurs<br />developed an intermediate brain at the bottom of their back that would preprocess<br />incoming data, and, for example, would order a 'shake tail' when a bite feeling was<br />coming in.<br />Our brain also has some similar mechanisms, when some unrecognized pattern comes in<br />it is processed by higher level, and slow (and much layered) parts of the brain. If<br />an answer is found, and this pattern shows up several times, a couple stimulus / reflex<br />is stored in the reptilian brain. </p>
<p>I am a big fan of the dotnet framework, and started using it a soon as it became<br />commercially available. But at the beginning, a few thing looked strange, until<br />I figured out the whole framework was another layer on top of a number of existing ones.</p>
<p>The feeling I have today is after having been a regular C-style procedural type of culture,<br />at MS, some kind of internal revolution occured driven by academical formal approaches.<br />I would be the first to salute this switch, and understand why this is happening, but<br />I'd remain cautious about how some steps could have been ignored, and would not forget<br />MS is building real-world applications, not academical try outs.</p>
<p><br />&nbsp;</p>
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632897698570000000</link>
		<pubDate>Sat, 29 Jul 2006 11:37:37 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Microsoft-Platform-Vision-in-the-Post-Bill-Era-Meet-Craig-Mundie#c632897698570000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Carnegie Mellon Robotics Lab</title>
		<description>
			<![CDATA[
<p><br />Organizational research: the feedback loop model. (CS-CE oriented)</p>
<p>Let's acknowledge the fact a pipeline model, although useful, and simple, does not necessarily provide the most extensive ways to find innovative ideas and turn them into products.</p>
<p>Great products are often built on an initial good idea, but require constant seeding to keep evolving. A lot of input comes from marketing feed, and it is necessary. On the other hand product development, in itself, generates a lot of side technology which
 is usually not exploited due to time/budget constraints, and simple irrelevance to the priorities at hand.</p>
<p>Research is not necessarily product driven, and the goal are more about developing concepts and building proof of concepts.</p>
<p>The classical pipeline model usually relies on hypothetical communication between those two layers, each with distinct goals. The idea would be to come up with an organization that would provide a tighter integration, in order to not only feed research into
 development, but also feed back some development ideas into research.</p>
<p>The process would be split into three different teams. The first team would look like a conventional research team, in charge of exploring ideas, and building proof of concepts. The second team would look like a product team, but on a lightweight scale.
 It would monitor the work of the research team, and identify meaningful ideas they will productize. As a lightweight development team, it will follow a development process, where the goal would not be to actually kick something out the door, but rather to
 provide development-oriented insights that will be fed back into the research team. Just as in a neural net, you would then witness an exploration process where convergence is driven by a feedback loop. The third team would have the goal of monitoring the
 two other teams, possibly providing some higher level feedback, but most importantly identifying short term products and feeding them into the marketing and engineering teams. Another goal for this team could be to facilitate technology transfers between this
 organization and engineering.</p>
<p>As a whole those three teams would remain a research organization, but could provide a strong interleave of engineering and research skills and knowledge.</p>
<p>One could question the amount of resources needed for funding such an organization, which is, in itself, an organizational research project, but the pipeline model although simple has shown limits. It would be easy to name large companies which have faced
 the situation where despite having funded massive research efforts, and actually having found great concepts, never turned them into real-life products. Then, the amount of resources used is quite large, even for a pipeline model.</p>
<p>Pierre Leclercq<br /></p>
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Carnegie-Mellon-Robotics-Lab#c632871685810000000</link>
		<pubDate>Thu, 29 Jun 2006 09:03:01 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Carnegie-Mellon-Robotics-Lab#c632871685810000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Louis Lafreniere - VC++ backend compiler</title>
		<description>
			<![CDATA[Oops, sorry for the double message. Can be edited out?<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632834488460000000</link>
		<pubDate>Wed, 17 May 2006 07:47:26 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632834488460000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Louis Lafreniere - VC++ backend compiler</title>
		<description>
			<![CDATA[
<blockquote>
<div>louisl wrote:</div>
<div><br /><br />As far as runtime detection of the architecture we run on, the CRT does look at it and take advantages of the SSE/SSE2 instruction when available to speed up some computations, and to move larger chunks of memory at a time.&nbsp; The generated code from the compiler
 doesn't do this however.&nbsp; Doing so would cause a lot of code duplication and our experience has showed that code size is very important for medium to large apps.<br /><br />-- Louis Lafreniere</div>
</blockquote>
<br /><br />How interesting. We could think the JIT should be able to take<br />advantage of runtime detection of the hardware to generate code<br />specific to the current processor. Still, as Brandon Bray was pointing<br />out the JIT has time constraints stricter than for a regular<br />compiler, and therefore cannot spend too much time optimizing.<br />One could also wonder how this would impact performance in<br />general, as most of the time the difference should be small. (?)<br /><br />Are these considerations part of the Phoenix project?<br /><br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632834487640000000</link>
		<pubDate>Wed, 17 May 2006 07:46:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632834487640000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Louis Lafreniere - VC++ backend compiler</title>
		<description>
			<![CDATA[
<blockquote>
<div>louisl wrote:</div>
<div><br /><br />As far as runtime detection of the architecture we run on, the CRT does look at it and take advantages of the SSE/SSE2 instruction when available to speed up some computations, and to move larger chunks of memory at a time.&nbsp; The generated code from the compiler
 doesn't do this however.&nbsp; Doing so would cause a lot of code duplication and our experience has showed that code size is very important for medium to large apps.<br /><br />-- Louis Lafreniere</div>
</blockquote>
<br /><br />How interesting. We could think the JIT should be able to take<br />advantage of runtime detection of the hardware to generate code<br />specific to the current processor. Still, as Brandon Bray was pointing<br />out the JIT has time constraints stricter than for a regular<br />compiler, and therefore cannot spend too much time optimizing.<br />One could also wonder how this would impact performance in<br />general, as most of the time the difference should be small. (?)<br /><br />Are these considerations part of the Phoenix project?<br /><br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632834487640000000</link>
		<pubDate>Wed, 17 May 2006 07:46:04 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632834487640000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Life and Times of Anders Hejlsberg</title>
		<description>
			<![CDATA[
<p><br>
Many programmers certainly have fond memories of the yellow<br>
and blue IDE, where drop down menus were made of characters.</p>
<p>I am curious of how the C# team will face the challenge of<br>
a growing language. Someone in the assistance mentionned <br>
the creeping of functionnal programming inside C#. For example,<br>
LISP initially designed to be very simple and homogeneous,<br>
has then evolved into a 1200 pages standard. And this standard,<br>
besides being &quot;functional-oriented&quot;, had imperative constructs,<br>
and object oriented constructs. C&#43;&#43; starting from its low-level<br>
origins also has grown into a thousand pages standard.<br>
The C# team actually did a great job at designing a homogeneous<br>
language, but the idea of providing one path for one problem<br>
will have a hard time living through the growth of the language.<br>
As eventually there always comes a situation where the programmer<br>
needs freedom, the choice might be between spawning new simple<br>
languages, or keeping on growing. So far the number of available<br>
languages, only for MS gives a clue of the extent of the problem.<br>
(And this is not a negative comment).<br>
Back in the early 80's the DOD realized they had tens of programming<br>
languages being used internally, so they decided to come up<br>
with a unification aka ADA. But that did not remove the need for<br>
various types of languages. In the 60's AI was supposed to be <br>
implemented before the end of the century. And declarative programming<br>
has been a promise since the 40's. <br>
I think the advances with XML are really great, but as someone wrote in<br>
another post, it might be a good idea to have a declarative layer,<br>
and an imperative/object oriented layer.<br>
So hurry slowly toward fully declarative languages.</p>
<p>&nbsp;</p>
<p>Also there is much greatness in .net. Although C# and .net are tightly<br>
coupled, programming for .net provides a very homogeneous set of <br>
programming experiences for all the supported languages. This <br>
factorization favors improvements across a variety of languages, <br>
each with its own flavor, but iteratively improving each others. <br>
Looks like a powerful leverage for evolution...<br>
(And still providing lots of freedom for specific classes of problems)</p>
<p>This eco-system oriented growth of the languages is IMHO something<br>
where Java definitely fell short... Well I mean the initial idea,<br>
as there is a J#.net <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>
<p>As Anders said: Keep inventing...<br>
</p>
<p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Behind+The+Code/Life-and-Times-of-Anders-Hejlsberg#c632832864510000000</link>
		<pubDate>Mon, 15 May 2006 10:40:51 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Behind+The+Code/Life-and-Times-of-Anders-Hejlsberg#c632832864510000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
	<item>
		<title>Re: Louis Lafreniere - VC++ backend compiler</title>
		<description>
			<![CDATA[<br />Great interview! <br /><br />Concerning the ia64 architecture, there was a mention saying<br />the compiler had to do more of the smart to optimize code layout.<br />So what would be the reasoning for this change? Is this about <br />making the architecture simpler? (Assuming it's more complex<br />on other aspects).<br /><br />Also appreciate a lot the improvements in back-end code generation for VC&#43;&#43;. This is nice to see a video like this, as there are good<br />surprises in code generation that we could only discover by<br />stepping through the disassembler window.<br /><br />Additions to the language, or new libraries change the way we<br />write code, but discovering new optimizations really gives a <br />different perspective. For example,&nbsp;the removal of the copy of an<br />&nbsp;object being returned from a function allows the writing of code<br />that will do much more use of automatic variables (and therefore<br />will release a lot from pointer management). <br /><br />I guess that someone who was writing C&#43;&#43; code, 10 or 15 years<br />ago, and now still doing so, would certainly have the feeling he/she<br />is using a different language, even though it's still C&#43;&#43;.<br /><br />By the way, as more developers get familiar with c# coding style,<br />it may be that more and more C&#43;&#43; classes could be written in a<br />header, rather than the usual .h/.cpp pair. If a Visual studio guy<br />reads this, this would be nice to factor this into the smart indent.<br /><br /><br /><br /><p>posted by pierreleclercq</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632830350420000000</link>
		<pubDate>Fri, 12 May 2006 12:50:42 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Louis-Lafreniere-VC-backend-compiler#c632830350420000000</guid>
		<dc:creator>pierreleclercq</dc:creator>
	</item>
</channel>
</rss>