Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News D1 is Being Discontinued in 2012

D1 is Being Discontinued in 2012

This item in japanese


Digital Mars, makers of the C++ alternative D, have decided to discontinue the original version of D. They had been maintaining D1 along with its successor D2 since 2007, but with the later now well established they feel it is no longer appropriate to dedicate resources to the older language past December 2012.

In the announcement Andrei Alexandrescu writes,

Phasing D1 away will not only clarify our vision, but also free up considerable time to concentrate on D's two largest issues: (1) quality of compiler implementation and (2) breadth of the standard library. These two matters prevent users from fully tapping into all of D's core assets. They affect expressiveness because code that's supposed to work doesn't or necessitates ugly workarounds; they affect modeling power because bugs prevent full creative uses of the language, and lacuna in the standard library limit the "bricks" to use when building; and they affect efficiency because, evidently, a quality compiler and a good standard library are essential ingredients in writing efficient code.

D is distinguished by being C-like systems language with a much higher concern for safety. In addition to “const”, it supports declarations such as “pure”, “safe”, and “immutable” and by default only allows immutable objects to be shared between threads. As with most modern languages it disallows the reading of uninitialized values, has support for closures, and uses garbage collection to reduce the likelihood of memory leaks.

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Fantastic...!

    by Clinton Begin,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    D2 (or simply D) is such a fantastic language. It's seriously one of the most underrated, underexposed and untapped development platforms out there. I would prefer to code in D over almost any other language -- more than Java, more than C# and certainly to god more than JavaScript.

    Not only that, but D is a much nicer system level programming language than C++ for its simple and smart compiler. It's like having a clean natively compiled language that doesn't suck (seriously, try to find another one that doesn't suck). The only reasonable competition for D is Go, and Go doesn't support Windows very well (or at all, depending on how loosely we define "support").

    D is phenomenal, and I hope that somehow Digital Mars and Andrei can find some way to make it relevant.

    First orders of business:

    * Unify or simply choose one of the "standard" libraries... the Phobos / Tango divide will kill the platform.
    * Advertise and get some luminaries pushing this stuff the way that Ruby was pushed!
    * Get a better website. I see this has already started. :-)

    From the moment I read The D Programming Language, I wanted to use D. But it failed all of the long-term relevance tests... :-(

    Here's to hoping for much success and luck to you all.


  • Followup: Fedora 17 will include D2

    by Jonathan Allen,

    Your message is awaiting moderation. Thank you for participating in the discussion.

  • Re: Followup: Fedora 17 will include D2

    by Dejan Lekic,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I believe D2 support started with Fedora 16. LDC2 (a LLVM-based implementation of a D compiler) was included in.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p