{"id":31979,"date":"2017-04-10T10:15:35","date_gmt":"2017-04-10T14:15:35","guid":{"rendered":"http:\/\/www.opensource.im\/uncategorized\/free-at-last-d-languages-official-compiler-is-open-source-infoworld.php"},"modified":"2017-04-10T10:15:35","modified_gmt":"2017-04-10T14:15:35","slug":"free-at-last-d-languages-official-compiler-is-open-source-infoworld","status":"publish","type":"post","link":"https:\/\/euvolution.com\/open-source-convergence\/open-source-software\/free-at-last-d-languages-official-compiler-is-open-source-infoworld.php","title":{"rendered":"Free at last! D language&#8217;s official compiler is open source &#8211; InfoWorld"},"content":{"rendered":"<p><p>        Informed news analysis every weekday      <\/p>\n<p>          Your message has been sent.        <\/p>\n<p>          There was an error emailing this page.        <\/p>\n<p>      The D language, long an underdog among programmers, got a      significant boost this past week when its developers received permission to relicense its reference compiler as an open source      project.    <\/p>\n<p>      DMD, the reference compiler for D, has been encumbered by      legacy licensing, courtesy of Symantec. The license made it      problematic to distribute the compiler in conjunction with      other open source software -- for instance, in a Linux      distribution -- and often sparked confusion about what it      permitted.    <\/p>\n<p>      All that changed when Symantec finally gave permission to      allow DMD to be relicensed under the highly permissive Boost      License.    <\/p>\n<p>      Two other open source D compilers exist, GDC and      LDC,      but both have typically lagged in terms of their feature      support for the language.    <\/p>\n<p>      DMD's licensing is one likely reason why the D language,      originally created as an evolutionary expansion of C\/C++, has      not enjoyed wider adoption. Most other recently created      languages, such as Go and Rust, have their reference      implementations available as open source projects.    <\/p>\n<p>      Supporters of D cite many features that put it in the same      class as Rust and Go in terms of convenience and safety: fast      compilation times, garbage-collected memory management (with      manual memory management also available), and strong      interoperation with C\/C++. But it stands out thanks to its      static introspection functions and code-generation features,      which allow compile-time optimizations that would be      difficult in other languages.    <\/p>\n<p>      Freeing up DMD means one fewer obstacle to wider acceptance      of D, but not automatically so. D co-creator Andrei      Alexandrescu has cited three key obstacles D would      need to overcome: How its use of garbage collection by      default alienated many C\/C++ programmers, its \"historical      lack of vision,\" and the fact that it remains minimally used      though it's been around for years. Relicensing DMD can      address the first of those by allowing a broader base of      developers to build more standard-library additions that      don't depend exclusively on D's garbage-collected memory      management.    <\/p>\n<p>      But D also faces strong competition from other languages.      Much of the potential user base for D may already have made      commitments to Rust and Go, and newcomer languages like            Nim are seeking their own comfort zones between security,      speed, and convenience. Still,D can potentially make a      case for itself in the face of those odds, and it has now      added one more way to do so.    <\/p>\n<p>    Sponsored Links  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>Continue reading here:<br \/>\n<a target=\"_blank\" href=\"http:\/\/www.infoworld.com\/article\/3188427\/application-development\/free-at-last-d-languages-official-compiler-is-open-source.html\" title=\"Free at last! D language's official compiler is open source - InfoWorld\">Free at last! D language's official compiler is open source - InfoWorld<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> Informed news analysis every weekday Your message has been sent. There was an error emailing this page. The D language, long an underdog among programmers, got a significant boost this past week when its developers received permission to relicense its reference compiler as an open source project<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-31979","post","type-post","status-publish","format-standard","hentry","category-open-source-software"],"_links":{"self":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/31979"}],"collection":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/comments?post=31979"}],"version-history":[{"count":0,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/31979\/revisions"}],"wp:attachment":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/media?parent=31979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/categories?post=31979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/tags?post=31979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}