Swift is based LLVM,what will the D's LDC do?

Kai Nacke via Digitalmars-d digitalmars-d at puremagic.com
Wed Jun 4 09:22:21 PDT 2014


Hi Matheus!

On Wednesday, 4 June 2014 at 15:44:02 UTC, MattCoder wrote:
> On Wednesday, 4 June 2014 at 13:27:20 UTC, Iain Buclaw via 
> Digitalmars-d wrote:
>> No one wants to work on GDC/LDC, so they shall remain obscure 
>> in
>> development and tailing behind current development.
>
> Please could you tell more about the requirements/background 
> that a person needs to fill this work?
>
> I'm programmer for a while now, I wrote some: Business Systems 
> (Job), games and small interpreters (Hobby) etc. But I always 
> thought about contributing on my spare time, but I don't know 
> how I could fill on this work.
>
> Matheus.

For LDC it should be quite easy. :-)

First, build LDC from source. Instructions are here: 
http://wiki.dlang.org/Building_LDC_from_source. Building LLVM 
from source it not a requirement but helps in tracking down 
problems.

If you master this step then you can choose a problem to tackle. 
Personally, I started with a merge of latest DMD frontend. This 
will be a round trip through the source because of possible merge 
conflicts. (For sure, the result can be contributed as a pull 
request.)

Another simple way to get started is to pick an open issue - see 
https://github.com/ldc-developers/ldc/issues. Fire up the 
debugger, set a breakpoint and step through the code and try 
identifying the root cause...

IMHO the only requirement is some knowledge of C++ (and having 
fun reading source and coding!). But even if you only know D (or 
only want to code in D) then there are some open tasks. If you or 
anybody else is interested in this please ask in the LDC 
newsgroup.

Regards,
Kai


More information about the Digitalmars-d mailing list