<?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: What should compilers do better?</title>
	<atom:link href="http://www.embeddedinsights.com/channels/2010/08/11/what-should-compilers-do-better/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.embeddedinsights.com/channels/2010/08/11/what-should-compilers-do-better/</link>
	<description>Shedding Light on the Hidden World of Embedded Systems</description>
	<lastBuildDate>Mon, 28 Jul 2014 16:18:37 -0400</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: D.A. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/08/11/what-should-compilers-do-better/#comment-1110</link>
		<dc:creator>D.A. @ LI</dc:creator>
		<pubDate>Wed, 11 Aug 2010 20:52:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=251#comment-1110</guid>
		<description>Possible prespective: the demand for software has always far out-stripped our ability to produce it, and I don&#039;t see this trend ending for decades. So we have higher order languages, infrastructures, clouds, modeling tools, agile development processes (etc) - and we keep pushing the edge on what we can deliver just to survive the market. There are specialized niches where something other than &quot;the need for tons of code&quot; is the main driving force; in these niches some (not all) of the advances are hard to use or even work against the niche constraints. For example, virtualization can require a higher tolerance to temporal jitter, which may be unacceptable to a hard real-time application (depending, or course, on the nature of the deadlines). 

The pattern I&#039;ve seen is 1) we can&#039;t fulfill the market demands for software 2) there&#039;s an innovation in how we do the job 3) some niche applications can&#039;t use the innovation 4) a group of specialty vendors go off and modify the innovation 5) more niche application can use the innovation but 6) there are a set of apps that it never works for. You can apply this to languages, operating systems, infrastructure, tools, processes, ... which would be a fun exercise if anyone is interested...

There is no fully universal solution because the driving forces are different. Somebody is always going to have to understand the real hardware.

IMHO</description>
		<content:encoded><![CDATA[<p>Possible prespective: the demand for software has always far out-stripped our ability to produce it, and I don&#8217;t see this trend ending for decades. So we have higher order languages, infrastructures, clouds, modeling tools, agile development processes (etc) &#8211; and we keep pushing the edge on what we can deliver just to survive the market. There are specialized niches where something other than &#8220;the need for tons of code&#8221; is the main driving force; in these niches some (not all) of the advances are hard to use or even work against the niche constraints. For example, virtualization can require a higher tolerance to temporal jitter, which may be unacceptable to a hard real-time application (depending, or course, on the nature of the deadlines). </p>
<p>The pattern I&#8217;ve seen is 1) we can&#8217;t fulfill the market demands for software 2) there&#8217;s an innovation in how we do the job 3) some niche applications can&#8217;t use the innovation 4) a group of specialty vendors go off and modify the innovation 5) more niche application can use the innovation but 6) there are a set of apps that it never works for. You can apply this to languages, operating systems, infrastructure, tools, processes, &#8230; which would be a fun exercise if anyone is interested&#8230;</p>
<p>There is no fully universal solution because the driving forces are different. Somebody is always going to have to understand the real hardware.</p>
<p>IMHO</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: E.G. @ LI</title>
		<link>http://www.embeddedinsights.com/channels/2010/08/11/what-should-compilers-do-better/#comment-1109</link>
		<dc:creator>E.G. @ LI</dc:creator>
		<pubDate>Wed, 11 Aug 2010 20:52:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.embeddedinsights.com/channels/?p=251#comment-1109</guid>
		<description>&quot;partitioning and allocating global resources&quot; is this a job for the linker anyhow?</description>
		<content:encoded><![CDATA[<p>&#8220;partitioning and allocating global resources&#8221; is this a job for the linker anyhow?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
