Project ideas - looking for more contributors

Kai Nacke via digitalmars-d-ldc digitalmars-d-ldc at puremagic.com
Tue Jun 10 22:09:24 PDT 2014


On Sunday, 8 June 2014 at 17:32:24 UTC, Dan Olson wrote:
> "Kai Nacke" <kai at redstar.de> writes:
>
>> * Port LDC to a new environment. E.g. LDC itself compiles on 
>> Solaris
>> 11 but misses some files in druntime and phobos. Or try LDC on
>> OpenBSD, NetBSD, Plan 9, ....
>
> I bet any of the BSD family might be fairly easy for any who 
> wants to
> try, especially if clang/LLVM already is well supported.  
> DragonFly BSD
> is another one.  Could be instant gratification for someone.

FreeBSD is well supported except that there is no FreeBSD port 
(anyone?).

>> * Translate ldmd2 to D. This would be a great start to eat our 
>> own dog
>> food.
>
> ldmd2 is a dmd like small wrapper that translates commandline 
> and
> executes real compiler ldc2, right?  It looks like it consists 
> of three
> C++/C files: ldmd.cpp response.cpp man.c
>
> This one doesn't require compiler knowledge and is mostly string
> processing.  I think anyone with a good C background moving 
> into D would
> have fun with it.
>
> Question: is ldmd.d short lived though?  What happens when dmd 
> itself
> switches to D?

As Dicebot and David already said: ldmd2 is a frontend driver 
required for DMD compability. This will not change even if DDMD 
arrives.

Regards,
Kai


More information about the digitalmars-d-ldc mailing list