D 2019 GSoC projects - annoucement

Seb seb at wilzba.ch
Mon May 6 18:15:54 UTC 2019

Hi all,

I'm very happy to announce that this year we will have six 
amazing GSoC students:


As I mentioned in earlier threads, we had a lot of great 
applications and, thus, we had a really hard time with the 
For the students who we unfortunately couldn't accept this time, 
please stay tuned in D.announce for a few more days, there's 
something very interesting for you that will be announced in a 
few days.

As I presume you already are curious what projects got selected, 
let's get right to it:

Language Server Protocol in D (Manish Khurana)

This project aims to develop a new fully-functional language 
server for D programming language using dmd library.

Independency of D from the C Standard Library (Stefanos Baziotis)

An effort to decouple D from the C standard library.

Persistent Data Structures for D (lesderid)

Developing an idiomatic D library for persistent/immutable data 

Dataframes for D (Prateek Nayak)

This project aims at bringing native dataframes to D Programming 
Language. The main task would be to implement a dataframe which 
supports multi-indexing, column binary operations, grouping and 
data aggregation. Along with the dataframe will also come 
functionality to parse data from and write data to a CSV file 
without any hassle.

Header generation for C/C++ (Eduard Staniloiu)

Automated C/C++ header generation from D files

Replace Runtime Hooks with Templates (Dan Printzell)

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 compiles does not need to as many runtime 
functions and types to be implemented for the code to compile and 
link. This makes the life of a bare-metal developer much easier.

But there is a catch! A lot of the language features runtime 
hooks, which in turn requires the TypeInfo class to be able to 
function. One way of solving both of these problems is by moving 
runtime hooks to use templates instead. This solves the betterC 
by removing the dependency of classes (the TypeInfo class), and 
it solves the safety issue because now the compiler will have all 
the information about the hook and it can verify it itself and 
not just trust that the runtime developer remembered to mark the 
hook correctly.

This proposal will work on translating all the array hooks from 
using the TypeInfo class to templates.

What's next?

For now our GSoC students are in the "community bonding period", 
the actual coding period starts on May 27th.
This means they are strongly encouraged to get familiar with the 
D community, their project and the mentor. In particular this 
means brushing up their D skills, clarifying/improving their 
roadmap and removing/discussing any potential obstacles with 
their mentor / community.

I will publish more infos after DConf.

More information about the Digitalmars-d-announce mailing list