D Language Quarterly Meeting Summary for January 2021

Mike Parker aldacron at gmail.com
Fri Jan 21 12:33:25 UTC 2022


I had a severe case of user error going into our January meeting. 
I had previously disabled audio input in OBS Studio for a project 
I was working on. I then forgot to enable it when I recorded the 
meeting. The text chat in Jitsi Meet, which I always make a point 
to keep open when recording, provides some clues to what was 
discussed, so do my sporadic remarks (mic input was enabled). 
Mathias and Max helped fill in some gaps.

I don't believe I've missed anything big. It was a routine 
meeting with no major decisions handled. But if any of the other 
participants have more to add, they can reply in the thread.

## The Meeting
The meeting took place on January 7, 2021, at 15:00 UTC and 
lasted a little over 1.5 hours. This was a quarterly meeting, so 
representatives from industry were present. The following people 
attended:

**D Language Foundation**

Andrei Alexandrescu
Walter Bright
Ali Çehreli
Max Haughton
Átila Neves
Razvan Nitu
Mike Parker

**Industry Reps & Contributors**

Iain Buclaw for GDC
Mario Kröplin for Funkwerk
Mathias Lang for ZeroOne (formerly known as BPFKorea)
Adam D. Ruppe as a Contributor
Robert Schadek for Symmetry Investments
Joseph Rushton Wakeling for Frequenz

### Mario
Mario had no issues to report.

### Joe
Joe had no issues to report.

### Robert
Robert brought up a specific issue with `Nullable`:

https://issues.dlang.org/show_bug.cgi?id=22619

This led to a discussion of other `Nullable` issues. Mario said 
that Funkwerk once had their own `Optional` but moved back to 
`Nullable` a few years ago. Robert volunteered to take on 
oversight of getting `Nullable` to work like it should. He agreed 
to write up a document outlining the issues preventing it from 
working as it should. I'll follow up with him on that later.

As for the issue, Martin Kinkelin submitted a fix for it a few 
days after the meeting and Razvan merged it:

https://github.com/dlang/phobos/pull/8358

### Mathias
Mathias would very much like to see the unification of delegates 
and function pointers. There was general agreement that this is a 
good goal to aim for. Mathias subsequently informed me he will 
look into it once some other things are off his TODO list if no 
one else gets to it first.

He also noted that compiler releases are getting slower. We 
decided to add this topic to the agenda of a future meeting that 
includes Martin Nowak and Martin Kinkelin. Iain has subsequently 
spoken with Martin Nowak, who says that things will pick up again 
in the near future. Still, this is one of many points in our 
ecosystem that are 100% reliant upon one person, so it's 
something that should be discussed in our plans for multiple 
admins available for multiple services.

### Iain
Iain gave us a summary of the work he's been doing on GDC since 
the last quarterly meeting. He raised an issue with cross 
compiling from Arm to x86 that relates to D's 80-bit reals. Iain 
can correct me if I'm wrong, but IIRC the issue is that Arm 
doesn't support 80-bit reals, so the frontend needs an emulator 
to correctly handle compile-time operations (CTFE, const folding) 
when cross compiling for x86. This is something Walter will have 
to think about.

### Adam
Adam was unable to fully participate due to an issue with his 
microphone. He did leave comments in the text chat, and he noted 
that he was fine this time as an observer. We'll invite him to 
future meetings when his mic is working.

### Razvan & Max & Átila & Ali
These guys had no issues to raise, though Razvan did ask Walter 
to look at this issue:

https://issues.dlang.org/show_bug.cgi?id=13162

### Me
I brought up an `alias this` issue that had come up in a 
discussion on the community Discord server:

https://issues.dlang.org/show_bug.cgi?id=5380

I advocated for the approach in the closed PR that Razvan 
submitted a fix as a few years ago:

https://github.com/dlang/dmd/pull/8815

In the discussion that ensued, the bigger problem with `alias 
this` is that fixing any issues with it will likely cause 
significant breakage. Andrei suggested that what we really need 
to do is go back to the drawing board with a DIP for a new 
feature that replaces and fixes the issues with `alias this`. We 
left it at that for now.

### Andrei
Andrei brought up std.v2, but this is where memory fails me. What 
I do recall is that there was a bit of talk about the std.v2 
namespace and how it will live alongside std, and this came up 
because Robert isn't convinced the planned approach is the right 
way to go about it. If Andrei or anyone else would like to say 
more about what was discussed, please post something below.

### Walter
Walter talked about the new `-vasm` switch, the disassembler he's 
added to DMD, and how he has already found it beneficial in his 
work. He noted the PR had not yet been merged, so Razvan took 
care of it.

## Next Month
The next meeting is a regular monthly meeting and should take 
place on February 4 at 15:00 UTC. I don't know yet what the 
agenda will be. We have a few items for which I'm awaiting news 
from others (the modified governance proposal, merging the 
DRuntime & DMD repositories, the initiative to bring all of the 
ecosystem services under the DLF with multiple admins, etc.). 
However, if you have an issue you'd like to the foundation to 
discuss and are willing to bring it to a monthly meeting, please 
let me know. We want to bring in to these meetings as many 
contributors as we can. Even with a major item on the agenda, 
there's room for one or two contributors to come in with their 
issues.




More information about the Digitalmars-d-announce mailing list