www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - State of D toolchain & architecture support?

reply "dv" <dv pseudoterminal.org> writes:
Hello, I am currently evaluating D2, and have questions.

Language-wise, D2 looks very interesting to me. I do have 
concerns about the toolchain and architecture support, however.

First of all, there is DMD, LDC, GDC. Of these three, LDC seems 
to be preferred. x86-64 support is apparently solid, at least I 
was able to make 64-bit builds with LDC. But what about ARM? If I 
understand this correctly, the real question is whether or not 
the druntime library supports the architecture properly. This 
does not seem to be the case with druntime and ARM. Threads like 
http://www.digitalmars.com/d/archives/digitalmars/D/druntime_140097.html 
do not sound promising.

I do not wish to spend time learning something with a shoddy 
base. If I am to port or create projects with the language, I 
need solid architecture and compiler support. Can some D users 
enlighten me about the current state? Platforms I wish to 
support: win32 and linux. Architectures: ARM (v5, v7), x86 (32 
and 64 bit), perhaps also SH4 and MIPS, though these two are not 
necessary right now.
Mar 16 2012
parent "Jesse Phillips" <Jessekphillips+D gmail.com> writes:
On Friday, 16 March 2012 at 08:23:39 UTC, dv wrote:

 I do not wish to spend time learning something with a shoddy 
 base. If I am to port or create projects with the language, I 
 need solid architecture and compiler support. Can some D users 
 enlighten me about the current state? Platforms I wish to 
 support: win32 and linux. Architectures: ARM (v5, v7), x86 (32 
 and 64 bit), perhaps also SH4 and MIPS, though these two are 
 not necessary right now.

At this I can not recommend you use D based on your requirements. Support for Windows and Linux, however we don't have a good selection of users making use of different architectures such as those you list. LDC is not Windows friendly (LLVM does not support exceptions on Windows). It would be nice for you to join the community and try getting some pet projects working on the platforms you desire, as the community is in need of some solid work in this direction.
Mar 16 2012