DMD workforce contribution

Gor Gyolchanyan gor.f.gyolchanyan at gmail.com
Mon Nov 7 04:38:33 PST 2011


good point. Is there any API docs for DMD i can read?
If not, can you recommend what parts of DMD's code i should start
reading from for an optimal understanding?

On Mon, Nov 7, 2011 at 4:33 PM, Steven Schveighoffer
<schveiguy at yahoo.com> wrote:
> On Mon, 07 Nov 2011 04:51:57 -0500, Walter Bright
> <newshound2 at digitalmars.com> wrote:
>
>> On 11/7/2011 1:19 AM, Gor Gyolchanyan wrote:
>>>
>>> I'm not quite familiar with DMD's internals, so the best answer would
>>> be "whatever is more important to do".
>>
>> I take it you want to work on DMD itself, then!
>>
>> 1. Making shared libraries under Linux work would be a big improvement.
>>
>> 2. Another would be to investigate the Dwarf symbolic debug outfit and
>> make dmd's output work well in gdb.
>>
>> 3. Run the dmd test suite under Linux with gcc's coverage analyzer turned
>> on. Add test cases to cover dmd source code that is not tested.
>>
>> 4. There are many static analyzers on the market. Try compiling dmd with
>> one or more of them, and propose fixes.
>>
>> 5. Go through the Bugzilla unresolved issues, pick what interests you, and
>> propose patches to fix them.
>>
>> 6. Investigate popular benchmarks (such as the "shootout"). Compare the
>> native code generated by dmd with that of C or C++, and identify inefficient
>> code sequences.
>>
>> 7. Install NetBSD or OpenBSD, and port dmd to them.
>
> 9. (8 was already spoken for :)  Improve DDOC.  This might actually be a
> good way to learn how the code is represented internally (speaking from
> complete ignorance).
>
> -Steve
>


More information about the Digitalmars-d mailing list