Back to Programs

Programming languages

D Language Foundation

Write fast, read fast, and run fast.

bsddlanglinuxmacoswindowscc++dgnu make

Participation history

4 GSoC years

2026

3 projects

Official year page

Performance Regression Publisher

This project aims to build an automated performance regression detection system for the D compiler (DMD). It introduces a PR-based benchmarking bot...

Ninja Build Backend for DUB

This project adds a Ninja build backend to DUB, the D package manager and build tool used by the D ecosystem. Currently, DUB primarily drives builds...

GSoC 2026 Proposal: DCompute Vulkan Backend

My project wants to build a Vulkan compute system for DCompute. At the moment, DCompute does not have a Vulkan backend. This makes it hard to use the...

2025

2 projects

Official year page

Translate DRuntime Hooks to Templates

This project proposes to modernize DRuntime by converting legacy runtime hooks (functions that implement high-level language constructs like array...

Json Library for D

D’s current JSON libraries (e.g., Phobos’s std.json) rely heavily on dynamic typing, which sacrifices type safety and performance—critical drawbacks...

2019

5 projects

Official year page

Reference-Counted Data Structures for D

Currently, D’s built-in data structures (arrays and associative arrays) and Phobos collections (e.g. std.container.rbtree) rely on garbage...

Dataframes for D

This project aims at bringing native dataframes to D Programming Language. The main task would be to implement a dataframe which supports...

Header generation for C/C++

Automated C/C++ header generation from D files

Replace Runtime Hooks with Templates

D’s betterC mode is an important tool to be able to use D on bare-metal and embedded platforms. By disabling, for example the class support, the...

Independency of D from the C Standard Library

An effort to decouple D from the C standard library.

2016

4 projects

Official year page

Precise Garbage Collection for D

Implementing precise collection as a first step towards a better garbage collector.

Improvements for dstep.

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

A replacement of std.xml for the Phobos standard library

XML is probably the most used storage and interchange format for structured and semi-structured data, being also used for object serialization and...

Science for D - a non-uniform RNG

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