<?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: The Emperors New Native &#8211; pt. 2</title>
	<atom:link href="http://www.deltics.co.nz/blog/?feed=rss2&#038;p=872" rel="self" type="application/rss+xml" />
	<link>http://www.deltics.co.nz/blog/?p=872</link>
	<description>Keeping Pascal afloat in Aotearoa</description>
	<lastBuildDate>Mon, 06 May 2013 11:27:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Jon Lennart Aasenden</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11063</link>
		<dc:creator>Jon Lennart Aasenden</dc:creator>
		<pubDate>Wed, 30 May 2012 22:43:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11063</guid>
		<description><![CDATA[My C# experience was not with VS but rather with mono and monotouch. I hated it every step of the way, but there were some factors i enjoyed. For instance, that you can tell the compiler to generate native code, one .exe file right there and then.
The benefit is that you have platform independent libraries that you can copy between mac and pc, which are just symbolic CIL libs really (think delphi packages), and then simply compile your app to iOS or OS X.
What you end up with is a very fast, native executable.

But then you might argue, what is the point (or difference) between that and what we already have.
To which i must answere: nada. I am a delphi programmer who was forced to learn C# to survive for a while, but mono is actually not half bad once you get the hang of it. They have added the missing bits that microsoft left out. When microsoft writes &quot;platform independent&quot; they are really talking about different versions of Windows. Mono blew all that apart and also added &quot;real&quot; compilation. To me that ended up as the best solution to an otherwise awful situation.]]></description>
		<content:encoded><![CDATA[<p>My C# experience was not with VS but rather with mono and monotouch. I hated it every step of the way, but there were some factors i enjoyed. For instance, that you can tell the compiler to generate native code, one .exe file right there and then.<br />
The benefit is that you have platform independent libraries that you can copy between mac and pc, which are just symbolic CIL libs really (think delphi packages), and then simply compile your app to iOS or OS X.<br />
What you end up with is a very fast, native executable.</p>
<p>But then you might argue, what is the point (or difference) between that and what we already have.<br />
To which i must answere: nada. I am a delphi programmer who was forced to learn C# to survive for a while, but mono is actually not half bad once you get the hang of it. They have added the missing bits that microsoft left out. When microsoft writes &#8220;platform independent&#8221; they are really talking about different versions of Windows. Mono blew all that apart and also added &#8220;real&#8221; compilation. To me that ended up as the best solution to an otherwise awful situation.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iztok Kacin</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11061</link>
		<dc:creator>Iztok Kacin</dc:creator>
		<pubDate>Wed, 30 May 2012 15:51:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11061</guid>
		<description><![CDATA[I think you missed his point. I think he meant not to write it in .NET :)]]></description>
		<content:encoded><![CDATA[<p>I think you missed his point. I think he meant not to write it in .NET <img src='http://www.deltics.co.nz/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: arnold</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11057</link>
		<dc:creator>arnold</dc:creator>
		<pubDate>Wed, 30 May 2012 12:33:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11057</guid>
		<description><![CDATA[Well, absence is not proof, that is true. But .NET has been around for so long now, there should be at least a couple of great client applications out there by now. Maybe I&#039;ve been looking in the wrong places, but I haven&#039;t found any.

Anyway, the point of this thread is that some people, who by coincidence have put many of their eggs into the managed world basket, suddenly start calling managed apps native (reminds me a bit of the free as in beer vs free as in freedom discussion).]]></description>
		<content:encoded><![CDATA[<p>Well, absence is not proof, that is true. But .NET has been around for so long now, there should be at least a couple of great client applications out there by now. Maybe I&#8217;ve been looking in the wrong places, but I haven&#8217;t found any.</p>
<p>Anyway, the point of this thread is that some people, who by coincidence have put many of their eggs into the managed world basket, suddenly start calling managed apps native (reminds me a bit of the free as in beer vs free as in freedom discussion).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deltics</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11056</link>
		<dc:creator>Deltics</dc:creator>
		<pubDate>Wed, 30 May 2012 12:08:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11056</guid>
		<description><![CDATA[oh, and with the VCL you can fine tune the message proc.  That&#039;s what&#039;s so great about that level of abstraction in the VCL ... it gives a great leg up most of the time but is happy to step aside and let you climb the walls yourself if you really want.

Maybe that&#039;s why I&#039;m finding Objective-C and Cocoa so welcoming - I haven&#039;t got that far with it yet but I get the same impression - that it&#039;s there to help when  you want and happy to get out of the way when needed.  Maybe that&#039;s a false impression.  I shall find out I am sure.]]></description>
		<content:encoded><![CDATA[<p>oh, and with the VCL you can fine tune the message proc.  That&#8217;s what&#8217;s so great about that level of abstraction in the VCL &#8230; it gives a great leg up most of the time but is happy to step aside and let you climb the walls yourself if you really want.</p>
<p>Maybe that&#8217;s why I&#8217;m finding Objective-C and Cocoa so welcoming &#8211; I haven&#8217;t got that far with it yet but I get the same impression &#8211; that it&#8217;s there to help when  you want and happy to get out of the way when needed.  Maybe that&#8217;s a false impression.  I shall find out I am sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deltics</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11055</link>
		<dc:creator>Deltics</dc:creator>
		<pubDate>Wed, 30 May 2012 11:34:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11055</guid>
		<description><![CDATA[et tu Brute.  You saw the part where I point out that your company and your developers are not representative of the vaster majority of the .NET developer community, yet choose to ignore it.  That&#039;s fine.  Just don&#039;t go taking the moral high ground when shooting from the moat.  ;)

You must have missed my recent posts on Google+.  If you did then you might be interested to learn that I am so thoroughly comfortable and entrenched in my comfort zone that I am currently teaching myself Objective-C and Xcode, and further more actually enjoying it and appreciating it.

For some reason, .NET was never as interesting, exciting or enjoyable in the same way. Perhaps because coming at it from a Delphi perspective the benefit just wasn&#039;t as great in comparison to what I was used to or to my skill level, or because the differences weren&#039;t that great (as in significant) either, just largely unnecessary (in the sense that getting to grips with the differences would take a great deal of time and effort, with the net result that I could do what I already can do, just differently).  &lt;shrug&gt;]]></description>
		<content:encoded><![CDATA[<p>et tu Brute.  You saw the part where I point out that your company and your developers are not representative of the vaster majority of the .NET developer community, yet choose to ignore it.  That&#8217;s fine.  Just don&#8217;t go taking the moral high ground when shooting from the moat.  <img src='http://www.deltics.co.nz/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>You must have missed my recent posts on Google+.  If you did then you might be interested to learn that I am so thoroughly comfortable and entrenched in my comfort zone that I am currently teaching myself Objective-C and Xcode, and further more actually enjoying it and appreciating it.</p>
<p>For some reason, .NET was never as interesting, exciting or enjoyable in the same way. Perhaps because coming at it from a Delphi perspective the benefit just wasn&#8217;t as great in comparison to what I was used to or to my skill level, or because the differences weren&#8217;t that great (as in significant) either, just largely unnecessary (in the sense that getting to grips with the differences would take a great deal of time and effort, with the net result that I could do what I already can do, just differently).  <shrug></shrug></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marc hoffman</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11054</link>
		<dc:creator>marc hoffman</dc:creator>
		<pubDate>Wed, 30 May 2012 09:28:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11054</guid>
		<description><![CDATA[Jolyon,

you&#039;re clearly picking and choosing what to read into my text so suite the message you want to see.

the .NET-written tools i depend on every day are far from “fire, forget and terminate” (although we do have many of those too, of course, and the fact that they are fast also disproves the supposed repeated startup cost, as that is what “fire, forget and terminate” would get to suffer form, most). our CI system, for example, runs 24/7 and across 5 different servers, and it runs rock solid and fast. the middle tier to our bug tracking system runs 24/7 on a tiny Linux box (an EC2 Micro imstance) and it runs solid. our website is completely done in custom ASP.NET with Data Abstract, and it runs 24/7 and solid. 

None of these are “fire, forget and terminate” tools. but of course that won&#039;t keep you from finding another example why these examples, too, don&#039;t matter at all, for whatever point you are trying to make.

everything you say about the garbage collector is the usual Chicken Little &quot;the sky is falling&quot; i&#039;ve been hearing from die-hard Delphi-Lovers/.NET-haters for over ten years, and it&#039;s as bogus now as it was then — if not maybe more so.

as i said elsewhere in this thread: bad code leads to bad apps, good code leads to good apps. i don&#039;t for a second doubt that you&#039;ve maybe seen some pretty crappy apps written in .NET. but that doesn&#039;t mean .NET is bad. or slow. it just means the apps (or tools, or long-running systems) you saw were bad.

re overhead: there&#039;s overhead in every application. you think the Delphi heap magically manages itself, for example? essentially, your argument boils down to the same old reductio-ad-absurdum: writing low-level assembler would be best, because that way you control every single bit that flows thru the system.

that last part is true, and i wont argue that increasing levels of abstraction remove increasing levels of control from the developer. but that&#039;s not, in itself, a BAD thing. a managed system can actually be BETTER at managing memory for you than you are, just like a high-level language compiler can be better at constructing that optimized FOR loop for you then you would be, in assembler.

your problem (and in all fairness it&#039;s a problem that most people get stuck in, and i don&#039;t necessarily exclude myself from that) is that you are so comfortable in your current environment that you decided (probably subconsciously) that the CURRENT level of abstraction you have is just perfect and cannot be improved on. anything less would suck (you&#039;d never wanna go back to writing machine code), but anything more would take away too much previous control from you.

people said the same when they were using Borland Pascal 7, and Delphi came out (&quot;pah, VCL! that&#039;ll just be so much worse and slower than if i can fine-tune my Window Message function.&quot;), when Turbo Pascal with Objects came out (&quot;pah, objects. all those virtual method calls will just slow things down!&quot;, or when Pascal and non-assembly languages themselves came out (&quot;how could a a fancy-schmancy &#039;compiler&#039; ever create as efficient assembly code as my brain can?&quot;).

what makes you think that your *current* sweet spot is somehow different, beyond reproach, and can *not* be vastly improved upon by advanced technologies that, yes, take even MORE control away from you, inorder to make things easier AND better? 


ps: re: &quot;Not even they claim that the JIT delivers an advantage&quot; i thought we were beyond the JIT at this stage of the discussion.]]></description>
		<content:encoded><![CDATA[<p>Jolyon,</p>
<p>you&#8217;re clearly picking and choosing what to read into my text so suite the message you want to see.</p>
<p>the .NET-written tools i depend on every day are far from “fire, forget and terminate” (although we do have many of those too, of course, and the fact that they are fast also disproves the supposed repeated startup cost, as that is what “fire, forget and terminate” would get to suffer form, most). our CI system, for example, runs 24/7 and across 5 different servers, and it runs rock solid and fast. the middle tier to our bug tracking system runs 24/7 on a tiny Linux box (an EC2 Micro imstance) and it runs solid. our website is completely done in custom ASP.NET with Data Abstract, and it runs 24/7 and solid. </p>
<p>None of these are “fire, forget and terminate” tools. but of course that won&#8217;t keep you from finding another example why these examples, too, don&#8217;t matter at all, for whatever point you are trying to make.</p>
<p>everything you say about the garbage collector is the usual Chicken Little &#8220;the sky is falling&#8221; i&#8217;ve been hearing from die-hard Delphi-Lovers/.NET-haters for over ten years, and it&#8217;s as bogus now as it was then — if not maybe more so.</p>
<p>as i said elsewhere in this thread: bad code leads to bad apps, good code leads to good apps. i don&#8217;t for a second doubt that you&#8217;ve maybe seen some pretty crappy apps written in .NET. but that doesn&#8217;t mean .NET is bad. or slow. it just means the apps (or tools, or long-running systems) you saw were bad.</p>
<p>re overhead: there&#8217;s overhead in every application. you think the Delphi heap magically manages itself, for example? essentially, your argument boils down to the same old reductio-ad-absurdum: writing low-level assembler would be best, because that way you control every single bit that flows thru the system.</p>
<p>that last part is true, and i wont argue that increasing levels of abstraction remove increasing levels of control from the developer. but that&#8217;s not, in itself, a BAD thing. a managed system can actually be BETTER at managing memory for you than you are, just like a high-level language compiler can be better at constructing that optimized FOR loop for you then you would be, in assembler.</p>
<p>your problem (and in all fairness it&#8217;s a problem that most people get stuck in, and i don&#8217;t necessarily exclude myself from that) is that you are so comfortable in your current environment that you decided (probably subconsciously) that the CURRENT level of abstraction you have is just perfect and cannot be improved on. anything less would suck (you&#8217;d never wanna go back to writing machine code), but anything more would take away too much previous control from you.</p>
<p>people said the same when they were using Borland Pascal 7, and Delphi came out (&#8220;pah, VCL! that&#8217;ll just be so much worse and slower than if i can fine-tune my Window Message function.&#8221;), when Turbo Pascal with Objects came out (&#8220;pah, objects. all those virtual method calls will just slow things down!&#8221;, or when Pascal and non-assembly languages themselves came out (&#8220;how could a a fancy-schmancy &#8216;compiler&#8217; ever create as efficient assembly code as my brain can?&#8221;).</p>
<p>what makes you think that your *current* sweet spot is somehow different, beyond reproach, and can *not* be vastly improved upon by advanced technologies that, yes, take even MORE control away from you, inorder to make things easier AND better? </p>
<p>ps: re: &#8220;Not even they claim that the JIT delivers an advantage&#8221; i thought we were beyond the JIT at this stage of the discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deltics</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11052</link>
		<dc:creator>Deltics</dc:creator>
		<pubDate>Tue, 29 May 2012 23:44:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11052</guid>
		<description><![CDATA[If you don&#039;t mind my saying so, I think your experience is very narrow.

Tools that are &quot;fire, forget and terminate&quot; won&#039;t run into the cumulative problems that were the underlying cause of the issues in the cases that I repeatedly come across, which as I said before are primarily due to the garbage collector.  Not worrying about memory management and letting the managed runtime manager do it&#039;s management is fine when the entire fabric of the thing being managed is torn down after only a short period of time.

It&#039;s the difference between the infrastructure and organisational effort required to smoothly run a School Sports Day vs The Olympics.  What works very well for one won&#039;t even begin to be adequate for the other.

Also, you are a high technology company with roots in the unmanaged era.  I very much doubt that your developers are in that group that are easily tempted down the path of carelessness that plagues the great proportion of the &quot;business app&quot; developer community, where speed of delivery often takes higher precedence than quality of build and there is an active disinterest/inverse snobbery when it comes to learning the ins/outs and nuts and bolts of the tools (&quot;we&#039;re here to solve business problems, we&#039;re not compiler engineers!&quot;).

I didn&#039;t think I skipped over your comments about how all code eventually boils down to JMP, ADD and MOV instructions.  My observation that Zenon had made my point was intended to cover that.  But if you would like me to respond directly, here you go:  :)

When comparing simple arithmetic expressions and looping/control constructs, what you say of course is true.  But what that - and you - conveniently ignore is what I and others have pointed out:  In a managed runtime there is by definition *something* going on other than the application code.  If it is a managed runtime then something is doing the managing, and that something is by necessity in addition to any code you write.  i.e. an overhead.  Yes, it&#039;s an overhead that delivers some benefits to developer productivity, but it certainly isn&#039;t free.  TANSTAAFL applies, as always.

So yes, it is perfectly possible to devise benchmarks that &quot;prove&quot; that the IL code that eventually executes is just as efficient as the equivalent binaries spewed out by a compiler, but artificial benchmarks aren&#039;t worth a hill of beans.  Real world results are what matters and beyond the narrow field of highly technical software written by highly technical people, the overwhelming experience that I - and it seems many/most others - seem to encounter is that managed code is SLOW.  Sometimes merely noticeably so, sometimes unacceptably so.

But perhaps we should just leave it to the people that created this stuff.

Not even they claim that the JIT delivers an advantage, only that it brings managed code performance that is &quot;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms973852.aspx&quot; rel=&quot;nofollow&quot;&gt;comparable to traditional native code—at least in the same ballpark&lt;/a&gt;&quot;.

Whatever your common sense tells you to expect, the authors of this technical miracle appear to have far less ambitious expectations.]]></description>
		<content:encoded><![CDATA[<p>If you don&#8217;t mind my saying so, I think your experience is very narrow.</p>
<p>Tools that are &#8220;fire, forget and terminate&#8221; won&#8217;t run into the cumulative problems that were the underlying cause of the issues in the cases that I repeatedly come across, which as I said before are primarily due to the garbage collector.  Not worrying about memory management and letting the managed runtime manager do it&#8217;s management is fine when the entire fabric of the thing being managed is torn down after only a short period of time.</p>
<p>It&#8217;s the difference between the infrastructure and organisational effort required to smoothly run a School Sports Day vs The Olympics.  What works very well for one won&#8217;t even begin to be adequate for the other.</p>
<p>Also, you are a high technology company with roots in the unmanaged era.  I very much doubt that your developers are in that group that are easily tempted down the path of carelessness that plagues the great proportion of the &#8220;business app&#8221; developer community, where speed of delivery often takes higher precedence than quality of build and there is an active disinterest/inverse snobbery when it comes to learning the ins/outs and nuts and bolts of the tools (&#8220;we&#8217;re here to solve business problems, we&#8217;re not compiler engineers!&#8221;).</p>
<p>I didn&#8217;t think I skipped over your comments about how all code eventually boils down to JMP, ADD and MOV instructions.  My observation that Zenon had made my point was intended to cover that.  But if you would like me to respond directly, here you go:  <img src='http://www.deltics.co.nz/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>When comparing simple arithmetic expressions and looping/control constructs, what you say of course is true.  But what that &#8211; and you &#8211; conveniently ignore is what I and others have pointed out:  In a managed runtime there is by definition *something* going on other than the application code.  If it is a managed runtime then something is doing the managing, and that something is by necessity in addition to any code you write.  i.e. an overhead.  Yes, it&#8217;s an overhead that delivers some benefits to developer productivity, but it certainly isn&#8217;t free.  TANSTAAFL applies, as always.</p>
<p>So yes, it is perfectly possible to devise benchmarks that &#8220;prove&#8221; that the IL code that eventually executes is just as efficient as the equivalent binaries spewed out by a compiler, but artificial benchmarks aren&#8217;t worth a hill of beans.  Real world results are what matters and beyond the narrow field of highly technical software written by highly technical people, the overwhelming experience that I &#8211; and it seems many/most others &#8211; seem to encounter is that managed code is SLOW.  Sometimes merely noticeably so, sometimes unacceptably so.</p>
<p>But perhaps we should just leave it to the people that created this stuff.</p>
<p>Not even they claim that the JIT delivers an advantage, only that it brings managed code performance that is &#8220;<a href="http://msdn.microsoft.com/en-us/library/ms973852.aspx" rel="nofollow">comparable to traditional native code—at least in the same ballpark</a>&#8220;.</p>
<p>Whatever your common sense tells you to expect, the authors of this technical miracle appear to have far less ambitious expectations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: marc hoffman</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11050</link>
		<dc:creator>marc hoffman</dc:creator>
		<pubDate>Tue, 29 May 2012 22:56:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11050</guid>
		<description><![CDATA[&quot;No, WinForms was not the problem in the real cases where .NET apps were unacceptably slow&quot;

ok, its obvious that our experiences differ vastly, then. we have huge codebases of .NET, in internal tools, in our products, and none of them are slow. The Oxygene compiler itself is very fast. Just about our entire CI build system is written in Oxygene and runs on .NET and Mono (parts of it are open source with Train and Script), and its all blazingly fast.

the only place i have ever seen performance issues with .NET apps has been the WinForms UI.

So both my experience *and* common sense (see my explanation above for how managed code actually *runs*, which you conveniently just skipped over) back up that there&#039;s really no reason to assume that — all other things being equal — code written in a  managed language should be any slower that code written in Delphi or C++.]]></description>
		<content:encoded><![CDATA[<p>&#8220;No, WinForms was not the problem in the real cases where .NET apps were unacceptably slow&#8221;</p>
<p>ok, its obvious that our experiences differ vastly, then. we have huge codebases of .NET, in internal tools, in our products, and none of them are slow. The Oxygene compiler itself is very fast. Just about our entire CI build system is written in Oxygene and runs on .NET and Mono (parts of it are open source with Train and Script), and its all blazingly fast.</p>
<p>the only place i have ever seen performance issues with .NET apps has been the WinForms UI.</p>
<p>So both my experience *and* common sense (see my explanation above for how managed code actually *runs*, which you conveniently just skipped over) back up that there&#8217;s really no reason to assume that — all other things being equal — code written in a  managed language should be any slower that code written in Delphi or C++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pham</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11049</link>
		<dc:creator>Pham</dc:creator>
		<pubDate>Tue, 29 May 2012 19:41:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11049</guid>
		<description><![CDATA[The reality is two factors
1. Each your own dog food
2. If you create and use your own tool and framework to create an application and it is slow, this is an indication of a fish is rotten

For MS case, it is obvious slow and a snail
For Embarcadero, until they use FireMonkey in their IDE GUI, don&#039;t expect too much. At some day, they may abandon it (same as .NET from MS)

Cheers]]></description>
		<content:encoded><![CDATA[<p>The reality is two factors<br />
1. Each your own dog food<br />
2. If you create and use your own tool and framework to create an application and it is slow, this is an indication of a fish is rotten</p>
<p>For MS case, it is obvious slow and a snail<br />
For Embarcadero, until they use FireMonkey in their IDE GUI, don&#8217;t expect too much. At some day, they may abandon it (same as .NET from MS)</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zenon</title>
		<link>http://www.deltics.co.nz/blog/?p=872&#038;cpage=1#comment-11048</link>
		<dc:creator>Zenon</dc:creator>
		<pubDate>Tue, 29 May 2012 19:15:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.deltics.co.nz/blog/?p=872#comment-11048</guid>
		<description><![CDATA[I meant 
... application logic...
not 
... application logging...
 :)]]></description>
		<content:encoded><![CDATA[<p>I meant<br />
&#8230; application logic&#8230;<br />
not<br />
&#8230; application logging&#8230;<br />
 <img src='http://www.deltics.co.nz/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
