[GSoC 2019] Interested in Baremetal D Runtime and project ideas

9il ilyayaroshenko at gmail.com
Sun Apr 7 07:22:40 UTC 2019


On Thursday, 4 April 2019 at 13:56:08 UTC, Stefanos Baziotis 
wrote:
> [GSoC 2019] Interested in Baremetal D Runtime and project ideas
>
> Hello,
>
> I'm Stefanos Baziotis and I'm both new to D and GSoC.
> I'm an undergraduate computer science student in Greece, and
> I would like to contribute to the D programming language.
>
> Unfortunately, probably I came late on the GSoC as I learned 
> about it just
> 2 days before, so any info about it and/or D's selection 
> process would be greatly appreciated.
>
> I heard about D probably a month ago from a friend, and I 
> thought I would
> give it a try as I am not 100% satisfied with C, C++. I have to 
> say, that was
> a really fun month. :)
> After about 3000 lines (of mostly writing a not-yet-finished 
> compiler front-end), it was very exciting!
>
> I'm mainly interested on the Baremetal D runtime project, as I 
> am mostly comfortable
> with low-level C programming. I have developed some allocators 
> [1]
> and have some SIMD experience as I have written a small image 
> convolution MPI
> program that uses AVX extensions [2].
>
> I'm interested in other projects as well, specifically 
> compiler-related and the persistent data structures.
>
> I'm very enthusiastic to learn a lot about any of these 
> projects, but I would like to
> ask: What is the expected / required experience / knowledge / 
> skills?
> Also, is this the best place to discuss about this subject?
>
> Best regards,
> Stefanos Baziotis
>
>
> [1] https://github.com/baziotis/Allocators
> [2] https://github.com/baziotis/2D-Image-Convolution-MPI-SIMD

Hi Stefanos,

Very interesting, it would be nice to have SIMD convolution 
algorithms in D.
SIMD extensions actively used in mir-glas (experimental D BLAS 
implementation), a D's FFT library should use SIMD as well.

The same for low-level BetterC projects. Many Mir libraries were 
created to be used from C/C++/Python.

We need a few D language extensions:
  1. multiple auto ref values
  2. more clever alias syntax for templates (it is required for 
data science libraries in D)
  3. opApply and foreach API design rework (requires 1.)

Each of them requires a DIP (D Improvement Proposal) and Pull 
Request to DMD with required changes.

As a small bonus, I will pay an additional $400 for each D 
language extension merged to DMD.

https://github.com/libmir

Let me know if you would like to work during GSoC on one of the 
related directions and especially DIPs.

ilyayaroshenko at google mai

Best regards,
Ilya



More information about the Digitalmars-d mailing list