dlang / project-ideas

Collection of impactful projects in the D ecosystem
36 stars 12 forks source link

Add std.interprocess to the standard library #97

Closed RazvanN7 closed 5 months ago

RazvanN7 commented 1 year ago

Description

The goal of this project is to implement a flexible interprocess data structure, synchronization and communication library. An equivalent library in C++ is Boost Interprocess. The important goal would be to port all the features from boost.interprocess to D.

What are rough milestones for this project

Expected outcome

A module - std.interprocess - merged in the standard library.

Recommended Skills

Basic D language skills Understanding of IPC mechanisms and other operating systems concepts Experience with C++

Potential mentors

@burner

Get started

Boost Interprocess - https://www.boost.org/doc/libs/1_69_0/doc/html/interprocess.html

Emmankoko commented 5 months ago

Has this project been worked on?

RazvanN7 commented 5 months ago

@Emmankoko Not as far as I know.

Emmankoko commented 5 months ago

@RazvanN7 Noted!

Emmankoko commented 5 months ago

Is the project being submitted by someone for GSOC?

RazvanN7 commented 5 months ago

We are currently applying for GSOC, so we hope someone will choose to work on it!

RazvanN7 commented 5 months ago

@Emmankoko I don't know whether you are enrolled at any university program, but if you are, you should consider applying to GSOC (assuming we do get selected as an organization to participate).

Emmankoko commented 5 months ago

@RazvanN7 I just completed my bachelors in computer science and I was also part of the most recent SAOC 23 doing STL interop. I'm still working on it an hope to get it done soon. so if there's a chance to work on this project, I'll give it a thought! how flexible is GSOC by the way?

RazvanN7 commented 5 months ago

@Emmankoko I think they might be flexible. First, let's see if we get selected and then we can sort out the details. Also, we can chat about this in more depth on slack or discord to not pollute this PR with tangential discussions.