{"id":2028,"date":"2013-11-04T13:07:16","date_gmt":"2013-11-04T01:07:16","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=2028"},"modified":"2013-11-04T13:11:37","modified_gmt":"2013-11-04T01:11:37","slug":"official1-delphi-is-the-worlds-least-efficient-compiler","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/2028\/","title":{"rendered":"OFFICIAL<sup>*1<\/sup>: Delphi is the Worlds Least Efficient Compiler!"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span><p>That is, according to Embarcadero&#8217;s &#8220;Chief Evangelist&#8221;.  I don&#8217;t know how else to interpret his claim that the Delphi compiler produces <a href=\"http:\/\/blogs.embarcadero.com\/davidi\/2013\/11\/03\/42959\">5MB+ of executable code per line of written code<\/a><sup>*2<\/sup>.<\/p>\n<p><!--more--><\/p>\n<p>Of course, this isn&#8217;t what he means but it&#8217;s a conclusion that is just as valid as the initial proposition &#8211; that his app consists of &#8220;<em>one line of code<\/em>&#8221; at all.<\/p>\n<p>Intelligent developers are fully aware that behind that one line of code lie hundreds if not thousands upon thousands of lines of framework code all invoked into action by that innocuous one line.  Otherwise of course every single language and development tool could make the same or significantly similar claim, simply by conveniently ignoring all of that pre-written code behind the scenes.<\/p>\n<p>Only an idiot would swallow the marketing spin &#8211; for it is certainly not a technical claim of any credibility &#8211; that his &#8220;application&#8221; consists of &#8220;one line of code&#8221;.  And only an idiot would think such an obviously nonsensical claim would carry any weight with an intelligent audience.<\/p>\n<p>Which leads to the uncomfortable conclusion that either <strong>David I<\/strong> is an idiot or he is working from the premise that his <em>audience<\/em> are idiots.<\/p>\n<p>The (ever increasing) body of evidence strongly suggests the latter, but that in itself should be offensive to those who might consider themselves part of that audience.  It certainly is to me.<\/p>\n<p>It might have been <em>more<\/em> interesting to see an <strong>Android Service<\/strong> implemented using <strong>Delphi for FireMonkey (Android Edition)<\/strong>.  Or an <strong>AppWidget<\/strong>.<\/p>\n<p>Ah, but of course, I am forgetting&#8230;<\/p>\n<p>This &#8220;<em>true native<\/em>&#8220;<sup>*3<\/sup> development tool <em>cannot do<\/em> those things on the Android platform.<\/p>\n<p>Oh well, perhaps best to just leave <strong>David I<\/strong> to parade around in the <strong><a href=\"http:\/\/en.wikipedia.org\/wiki\/The_Emperor's_New_Clothes\">Emperor&#8217;s New Autumn\/Winter Collection<\/a><\/strong> then, eh ?  \ud83d\ude09<\/p>\n<h3>Footnotes<\/h3>\n<p><sup>*1<\/sup> &#8211; <em>Not actually an &#8220;Official&#8221; measure.  Just as the subject app is not actually a one line app.<\/em>  \ud83d\ude09<\/p>\n<p><sup>*2<\/sup> &#8211; <em>I don&#8217;t know if this would actually qualify as the Worlds Least Efficient Compiler, but it must be pretty close.<\/em>  \ud83d\ude09<\/p>\n<p><sup>*3<\/sup> &#8211; <em>&#8220;native&#8221; as used by Embarcadero means &#8220;unmanaged code&#8221;, not &#8220;native&#8221; in the sense of &#8220;fitting in perfectly&#8221;, &#8220;feeling right at home&#8221;, &#8220;availed of all rights and privileges&#8221;, &#8220;able to converse and participate efficiently and naturally with the environment&#8221; or any of the other more usefully relevant interpretations of &#8220;native&#8221; on mobile devices where platform experience is a key differentiator<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\"> 2<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span>That is, according to Embarcadero&#8217;s &#8220;Chief Evangelist&#8221;. I don&#8217;t know how else to interpret his claim that the Delphi compiler produces 5MB+ of executable code per line of written code*2.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[212,4],"tags":[],"class_list":["post-2028","post","type-post","status-publish","format-standard","hentry","category-android-2","category-delphi"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-wI","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=2028"}],"version-history":[{"count":8,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2028\/revisions"}],"predecessor-version":[{"id":2036,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2028\/revisions\/2036"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=2028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=2028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=2028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}