Fetching the latest programs, projects, and workspace data.
The D Foundation leads development of the D Programming Language.
Showing 4 of 4 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: JDeHaan
<p>Implementing precise collection as a first step towards a better garbage collector.</p>
Mentors: Student: Lodovico Giaretta
<p>XML is probably the most used storage and interchange format for structured and semi-structured data, being also used for object serialization and configuration files. A good XML library is fundamental for many large applications; as such, shipping with a well-written std.xml would greatly benefit Phobos and more generally the D ecosystem. The goal of this project is to produce a library for handling the XML format and replace the current std.xml with it.</p>
Mentors: Student: Greenify
<p>D is a modern language that offers the convenience of Python at the speed of C++. While D is constantly evolving, its support for scientific research is still sparse. This project will be focused on improving Mir (Phobos’s upcoming science module) by adding a universal non-uniform random number generator (RNG) based on Tinflex. In contrast to the standard acceptance-rejection method, Tinflex requires only knowledge of the probability density function, its first two derivatives and a partitioning in intervals with at most one inflection point and is thus easier to use. Moreover a lot of common non-uniform random distributions will be added.</p>
Mentors: Student: ciechowoj
<p>This is a project to improve the dstep conversion tool. The major goal is to extend dstep to the point in which it is able to create bindings for the most of existing C libraries (in particular libclang bindings that are used by the dstep itself).</p>