banner proiect

Dlang

Project Description:

Dlang is a general-purpose programming language with static typing, systems-level access, and C-like syntax. Since its adoption by several big companies like Facebook, Netflix, Weka.io etc. Dlang has managed to get into the top 25 most used languages (according to the Tiobe index).

Dlang was originally written in C++ and then ported to D. Since the porting was done semi-automatically and some D concepts have no corespondent in C++, the current compiler code base does not efficiently use all of D's idiomatic concepts. The goal of the project is to modernize the compiler code base following a list of items described at [1]. Some of the items present are : using ref instead of raw pointers, identify and refactor duplicated code, apply qualifiers to functions, diminish the scope of variables etc.

Expected result:

Besides the project's technical goal of modernizing the compiler codebase, the items present at [1] are designed to help a student accommodate with the compiler code in order to ramp up to actually solve bugs and design features for the language. To that extent, the expected result is that the student is actually able to solve 3 bugs before the end of the project.

Documentation:

[1]: Details

First steps:

  • Learn D.
  • Mentoring session on basic compiler knowledge.
  • Accommodate with compiler source file organization.
  • Accommodate with the infrastructure.

Partners

Bloomberg Wyliodrin

Organizers

ROSEdu Logo

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Creative Commons License