Project ideas - looking for more contributors

Kai Nacke via digitalmars-d-ldc digitalmars-d-ldc at puremagic.com
Fri Jun 6 09:54:22 PDT 2014


Hi all!

LDC is a community effort. All kinds of contributions are 
welcome!!! This is a great way to speed up development and 
increase quality of LDC!

But how to start? Well, Ian (from GDC project) told everybody 
that compiler construction is no rocket science. Yes, that's 
true! Here are some ideas to start with:

* First, report all bugs you find. Just make sure that it is a 
genuine LDC bug (e.g. not a frontend problem which is solved in 
an upcoming DMD version) and provide a nice test case.

* Build LDC from source. Improve the build instructions if you 
find inaccuracies or tell us about build problems.

* In general improve the wiki pages at http://wiki.dlang.org/LDC

* Maybe you want to get some dirty hands? Just look at the 
reported issues (https://github.com/ldc-developers/ldc/issues/) 
and fire up your debugger. It is quite easy to understand LDC 
source just be single stepping through some functions.

* Implement some missing feature, e.g. support for @ldc.attribute.

If you really dislike C++ then there are still areas which need 
help:

* Implement shared library support on Linux. The basic 
infrastructure is in place but still needs some cleanup.

* 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, ....

* Translate ldmd2 to D. This would be a great start to eat our 
own dog food.

* Provide a D module replacing libconfig. This would help in 
transition of LDC to D.

* The CMake scripts can be improved in various way. Just look up 
the related issues.

If you provide a pull request then you should have a look at the 
CI servers https://travis-ci.org/ldc-developers/ldc/ and 
http://ci.lycus.org/job/LDC/
to identify possible problems.

And don't hesitate to ask your questions here in the newsgroup!

Regards,
Kai


More information about the digitalmars-d-ldc mailing list