Thread overview
GSoC Project Idea's Part 2
Feb 03, 2017
Craig Dillabaugh
Feb 03, 2017
rikki cattermole
Feb 03, 2017
CRAIG DILLABAUGH
Feb 03, 2017
rikki cattermole
Feb 03, 2017
jmh530
Feb 04, 2017
Russel Winder
Feb 04, 2017
Basile B.
Feb 09, 2017
Seb
Feb 09, 2017
jmh530
February 03, 2017
So the GSoC ideas page is now at least partially complete, you can find it here:

https://wiki.dlang.org/GSOC_2017_Ideas

In the previous thread some of you (Rikki, Adam) had suggested some improvements to dub/the code.dlang.org website.  Either of you interested in mentoring something around that?

So new project ideas are welcome, and feel free to post any ideas you have here for comment.  Also we need mentors so if you post a new project, or see one on the existing ideas page please feel free to offer your services as a mentor.

The application process finishes on Feb. 9th.

Cheers

Craig


February 03, 2017
On 03/02/2017 5:12 PM, Craig Dillabaugh wrote:
> So the GSoC ideas page is now at least partially complete, you can find
> it here:
>
> https://wiki.dlang.org/GSOC_2017_Ideas
>
> In the previous thread some of you (Rikki, Adam) had suggested some
> improvements to dub/the code.dlang.org website.  Either of you
> interested in mentoring something around that?

I'm quite busy this semester, so I am unavailable.

> So new project ideas are welcome, and feel free to post any ideas you
> have here for comment.  Also we need mentors so if you post a new
> project, or see one on the existing ideas page please feel free to offer
> your services as a mentor.
>
> The application process finishes on Feb. 9th.
>
> Cheers
>
> Craig

FYI there has been a few people asking about GSOC on #D, any chance you could hang out there so if anybody turns up you can help em' out?

February 03, 2017
On Friday, 3 February 2017 at 04:12:10 UTC, Craig Dillabaugh wrote:
>
> So new project ideas are welcome, and feel free to post any ideas you have here for comment.  Also we need mentors so if you post a new project, or see one on the existing ideas page please feel free to offer your services as a mentor.

I recommend some kind of contribution to mir or dlangscience, but I'm sure that Ilya or John Colvin could provide better ideas.
February 03, 2017
On Friday, 3 February 2017 at 04:14:58 UTC, rikki cattermole wrote:
> On 03/02/2017 5:12 PM, Craig Dillabaugh wrote:
>> So the GSoC ideas page is now at least partially complete, you can find
>> it here:
>>
>> https://wiki.dlang.org/GSOC_2017_Ideas
>>
>> In the previous thread some of you (Rikki, Adam) had suggested some
>> improvements to dub/the code.dlang.org website.  Either of you
>> interested in mentoring something around that?
>
> I'm quite busy this semester, so I am unavailable.
>
>> So new project ideas are welcome, and feel free to post any ideas you
>> have here for comment.  Also we need mentors so if you post a new
>> project, or see one on the existing ideas page please feel free to offer
>> your services as a mentor.
>>
>> The application process finishes on Feb. 9th.
>>
>> Cheers
>>
>> Craig
>
> FYI there has been a few people asking about GSOC on #D, any chance you could hang out there so if anybody turns up you can help em' out?

I will make a point of going on #D whenever I can over the coming weeks, but that may be limited.  Anyone please feel free to direct students to our ideas page (where they can find my email address).  I tend to do a better job of answering emails.

February 04, 2017
On 04/02/2017 3:53 AM, CRAIG DILLABAUGH wrote:
> On Friday, 3 February 2017 at 04:14:58 UTC, rikki cattermole wrote:
>> FYI there has been a few people asking about GSOC on #D, any chance
>> you could hang out there so if anybody turns up you can help em' out?
>
> I will make a point of going on #D whenever I can over the coming weeks,
> but that may be limited.  Anyone please feel free to direct students to
> our ideas page (where they can find my email address).  I tend to do a
> better job of answering emails.

We already do that.
Generally they are at the stage that they are considering it and want more information. But not enough as to email you.


February 04, 2017
On Friday, 3 February 2017 at 04:12:10 UTC, Craig Dillabaugh wrote:
> So the GSoC ideas page is now at least partially complete, you can find it here:
>
> https://wiki.dlang.org/GSOC_2017_Ideas
>
> In the previous thread some of you (Rikki, Adam) had suggested some improvements to dub/the code.dlang.org website.  Either of you interested in mentoring something around that?
>
> So new project ideas are welcome, and feel free to post any ideas you have here for comment.  Also we need mentors so if you post a new project, or see one on the existing ideas page please feel free to offer your services as a mentor.
>
> The application process finishes on Feb. 9th.
>
> Cheers
>
> Craig

D libraries for interprocess communication will be a boon. Something similar to `boost::interprocess` [1].

[1] http://boost.org/libs/interprocess
February 04, 2017
On Friday, 3 February 2017 at 04:12:10 UTC, Craig Dillabaugh wrote:
> So the GSoC ideas page is now at least partially complete, you can find it here:
>
> https://wiki.dlang.org/GSOC_2017_Ideas
>
> In the previous thread some of you (Rikki, Adam) had suggested some improvements to dub/the code.dlang.org website.  Either of you interested in mentoring something around that?
>
> So new project ideas are welcome, and feel free to post any ideas you have here for comment.  Also we need mentors so if you post a new project, or see one on the existing ideas page please feel free to offer your services as a mentor.
>
> The application process finishes on Feb. 9th.
>
> Cheers
>
> Craig

probably not the idea of the year but...

std.data.yaml

I've seen recently that several people/companies have forked D-yaml because it's not maintained anymore. It could serve as a base for a higher quality version with for goal a quick integration in phobos (e.g xml2 is still not merged, maybe because the author had to start from scratch). If it's not enough work then an automated serialization system could be added as an extension. Not as an official D serialization format but as a simple thing that works out of the box (Nested aggregates, error handling).
February 04, 2017
On Sat, 2017-02-04 at 05:48 +0000, Arun Chandrasekaran via Digitalmars- d wrote:
> 
[…]
> D libraries for interprocess communication will be a boon. Something similar to `boost::interprocess` [1].
> 
> [1] http://boost.org/libs/interprocess

Or the Python subprocess package?

https://docs.python.org/3/library/subprocess.html

-- 
Russel. ============================================================================= Dr Russel Winder      t: +44 20 7585 2200   voip: sip:russel.winder@ekiga.net 41 Buckmaster Road    m: +44 7770 465 077   xmpp: russel@winder.org.uk London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder

February 09, 2017
On Friday, 3 February 2017 at 04:12:10 UTC, Craig Dillabaugh wrote:

> So new project ideas are welcome, and feel free to post any ideas you have here for comment.

A couple of random ideas:

Compilation cache and parallel compilation
------------------------------------------

For bigger projects with more than 200k LoC (e.g. Weka) the compilation time gets quite noticeable.
One idea to speed up the compilation of a new run of DMD is to reuse a dump of the AST of the previous build.
In this spirit, Rust has quite recently introduced incremental compilation: https://blog.rust-lang.org/2016/09/08/incremental.html
Moreover, DMD runs single-threaded and there isn't a good way to parallelize a project than to split it into multiple sub packages.

High-level shared library implementation
----------------------------------------

Existing work: https://github.com/dlang/druntime/pull/617

betterC
-------

Better support for C-style libraries with light or no runtime.

Revive old DIPs
---------------

There are many DIPs that contain awesome ideas and just wait for someone to champion them.

https://wiki.dlang.org/DIPs

A couple of interesting DIPS:

- RC objects: https://wiki.dlang.org/DIP77
- Tuples: https://wiki.dlang.org/DIP32
- Assert diagnostics: https://wiki.dlang.org/DIP83
- Named parameters: https://wiki.dlang.org/DIP88 (see also: https://github.com/dlang/DIPs/pull/22)
- Negation of attributes: https://wiki.dlang.org/DIP79
- Multiple alias this: https://wiki.dlang.org/DIP66
- Static inheritance: https://wiki.dlang.org/DIP84

Vibe.d
------

Probably the flagship library in the D universe.

- Load balancer with support for seemless recompile (vibedist)
- Add support for HTTP/2 (https://github.com/rejectedsoftware/vibe.d/pull/1160)
- http.rest: Add automatic documentation generation
- http.rest: Provide new REST generator (https://github.com/rejectedsoftware/vibe.d/issues/1040)
- Asynchronous file I/O
- Add support for the Stream Control Transmission Protocol (SCTP) and Google's QUIC
February 09, 2017
On Friday, 3 February 2017 at 04:12:10 UTC, Craig Dillabaugh wrote:
>
> So new project ideas are welcome, and feel free to post any ideas you have here for comment.  Also we need mentors so if you post a new project, or see one on the existing ideas page please feel free to offer your services as a mentor.
>

I had some time to think about this a little more.

The one thing I keep coming back to is better support for R integration. I remember something about R integration for D, but it's hard to find the project. I had asked about it before, so I could probably find it again if I needed to. My recollection is that it only works on linux. Perhaps someone else can take it over and run with it? It seems like if you're trying to get more numerical computing people to use D, then being able to say you can run any R or Python (from pyd) function would be a big positive. Getting everything robust across major platforms, publicizing it, and making it easier for users would be an attractive project to me.

And if they have time they can do Matlab/Octave, while they're at it.