Re: D Language Foundation Quarterly Meeting, October 2021

2021-11-08 Thread Atila Neves via Digitalmars-d-announce

On Saturday, 6 November 2021 at 15:46:57 UTC, JN wrote:

On Friday, 5 November 2021 at 13:19:24 UTC, zjh wrote:

D can aim at `experts`, especially `meta programming users`.
On this point,`rust` can't compete.
`Silky general meta programming`.
Use my `strengths` to attack theirs weaknesses.



This is much less of a strength than you think. For 90% of 
cases, lack of metaprogramming is resolved by putting a Python 
script in build step that autogenerates the necessary code.


Python has no idea about D syntax or semantics (or any other 
language not called Python), and therefore can't even do 
something as simple as "what are all the D structs in module x". 
You'd have to invent a templating language on top of the code 
you're already writing, then write some Python code to parse and 
generate on top of *that*.


To me, that's like saying that C/Fortran aren't that big of a 
deal compared to assembly. Who needs for loops, amirite?


Beerconf for Dconf

2021-11-08 Thread Steven Schveighoffer via Digitalmars-d-announce
I know that most of you probably already know this, but the monthly 
beerconf this month will coincide with the annual Dconf Online, as Mike 
Parker noted in his most recent video. That means, Nov 20-21.


Everything will be mostly the same, except we will probably be spending 
a lot of time on the actual Dconf Online stream, so during the 
conference many participants won't be online.


However, before/after the main events, it was a pretty good hangout space.

To remind everyone about beerconf, here is the [Wiki 
article](https://wiki.dlang.org/Beerconf).


See you there!

-Steve


Re: Beerconf for Dconf

2021-11-08 Thread Mike Parker via Digitalmars-d-announce
On Monday, 8 November 2021 at 12:18:49 UTC, Steven Schveighoffer 
wrote:


However, before/after the main events, it was a pretty good 
hangout space.




Given that we've got breaks of 15 - 20+ minutes incorporated into 
the schedule this year, there'll be time for anyone who wants to 
jump into BeerConf between talks while the live stream is quiet.


Re: D Language Foundation Quarterly Meeting, October 2021

2021-11-08 Thread Kagamin via Digitalmars-d-announce

On Friday, 5 November 2021 at 11:57:40 UTC, Mike Parker wrote:
`-preview=in` will not be killed. It needs to be changed such 
that:


* `in` always means `const scope ref`; the compiler will not 
attempt to pass by value based on platform-specific heuristics.


What about C functions? The ABI changes.


Re: D Language Foundation Quarterly Meeting, October 2021

2021-11-08 Thread Mathias LANG via Digitalmars-d-announce

On Monday, 8 November 2021 at 21:48:03 UTC, Kagamin wrote:

On Friday, 5 November 2021 at 11:57:40 UTC, Mike Parker wrote:
`-preview=in` will not be killed. It needs to be changed such 
that:


* `in` always means `const scope ref`; the compiler will not 
attempt to pass by value based on platform-specific heuristics.


What about C functions? The ABI changes.


`in` doesn't exist in C. All DRuntime bindings have been switched 
not to use `in` AFAIK (I'll do another pass on druntime / Phobos 
when my other changes are ready).
There's a PR to disable it for non D/C++: 
https://github.com/dlang/dmd/pull/12242 but that was before this 
meeting.


Re: D Language Foundation Quarterly Meeting, October 2021

2021-11-08 Thread Tobias Pankrath via Digitalmars-d-announce

On Monday, 8 November 2021 at 12:02:43 UTC, Atila Neves wrote:

On Saturday, 6 November 2021 at 15:46:57 UTC, JN wrote:

On Friday, 5 November 2021 at 13:19:24 UTC, zjh wrote:

D can aim at `experts`, especially `meta programming users`.
On this point,`rust` can't compete.
`Silky general meta programming`.
Use my `strengths` to attack theirs weaknesses.



This is much less of a strength than you think. For 90% of 
cases, lack of metaprogramming is resolved by putting a Python 
script in build step that autogenerates the necessary code.


Python has no idea about D syntax or semantics (or any other 
language not called Python), and therefore can't even do 
something as simple as "what are all the D structs in module 
x". You'd have to invent a templating language on top of the 
code you're already writing, then write some Python code to 
parse and generate on top of *that*.


To me, that's like saying that C/Fortran aren't that big of a 
deal compared to assembly. Who needs for loops, amirite?


What C# does and what's probably easier for tooling and newbes is 
to let users hook into the compilation step and generate code on 
the fly given full compiler knowledge to the already existing 
code prior to generation.