Re: Another DConf Online 2020 Schedule Change

2020-11-15 Thread Mike Parker via Digitalmars-d-announce

On Monday, 16 November 2020 at 06:27:48 UTC, Mike Parker wrote:


moved from 19:20 UTC on Sunday to 15:20 UTC on Saturday.


Sorry, that should be 17:20 UTC on Saturday.



Another DConf Online 2020 Schedule Change

2020-11-15 Thread Mike Parker via Digitalmars-d-announce
Now that we know exactly how long the talks are, we found the 
need to fill some dead space for a video shorter than expected 
and reclaim some extra post-talk Q & A space for a video that 
turned out longer than expected. So we shuffled the schedule 
around a bit to make it happen.


The biggest change is that Alexandru Militaru's talk has been 
moved from 19:20 UTC on Sunday to 15:20 UTC on Saturday. Other 
than that, the start of Ali and Robert's talks on Saturday have 
been moved to slightly earlier times (14:45 UTC and 16:00 UTC, 
respectively), and Stefan's talk on Sunday is back in its 
original 19:20 UTC slot.


https://dconf.org/2020/online/index.html#schedule


sumtype 1.0.0

2020-11-15 Thread Paul Backus via Digitalmars-d-announce
SumType is a generic discriminated union type for modern D. It is 
designed to

be an improved alternative to `std.variant.Algebraic`.

Features:
  - Pattern matching, including:
- Match-by-introspection ("if it compiles, it matches") (★)
- Multiple dispatch (★)
  - Support for self-referential types (`This`).
  - Works with `pure`, `@safe`, `@nogc`, `nothrow`, and 
`immutable` (★)

  - Compatible with `-betterC` and `-dip1000` (★)
  - Zero runtime overhead compared to hand-written C
  - No heap allocation
  - Does not rely on runtime type information (`TypeInfo`) (★)

Starred features (★) are those that are missing from `Algebraic`.

With this release, SumType's public API is officially considered 
stable. No
breaking API changes will be made from this release forward 
without a major

version bump.

Improvements since 0.10.0, the last announced version:
  - Copy constructors of SumType members are now called correctly.
  - Self-referential SumTypes can now contain self-referential 
Algebraics, and

vice versa.
  - SumType is now tested on Windows in addition to Linux and Mac 
OS X.


Links:
  - Documentation: https://pbackus.github.io/sumtype/sumtype.html
  - DUB: https://code.dlang.org/packages/sumtype
  - Github: https://github.com/pbackus/sumtype


Re: New language based on D

2020-11-15 Thread Dibyendu Majumdar via Digitalmars-d-announce
On Thursday, 12 November 2020 at 15:08:55 UTC, Dibyendu Majumdar 
wrote:

I am starting a project to create a new language based on D.

The name I have chosen is Laser-D.
It is supposed to be Lesser D - rather than Better C. This 
follows from my post about better branding for Better-C.




Started working on docs. It will take sometime to cover 
everything I need to cover, but in the meantime if anyone cares 
to provide feedback that would be very welcome!


https://laser-d.github.io/

Sources are at:

https://github.com/laser-d/laser-d-docs/edit/main/src/laser-d.rst

It is being written in reStructuredText.




Re: Truly algebraic Variant and Nullable

2020-11-15 Thread Jack Applegame via Digitalmars-d-announce

On Sunday, 15 November 2020 at 04:54:19 UTC, 9il wrote:
Truly algebraic Variant and Nullable with an order-independent 
list of types.


Nullable is defined as
```
alias Nullable(T...) = Variant!(typeof(null), T);
```

Variant and Nullable with zero types are allowed.

`void` type is supported.

Visitors are allowed to return different types.

Cyclic referencing between different variant types are 
supported.


More features and API:

http://mir-core.libmir.org/mir_algebraic.html

Cheers,
Ilya

The work has been sponsored by Kaleidic Associates and Symmetry 
Investments.


It should be in the standard library.


Preparing for Google Summer of Code 2021

2020-11-15 Thread Mike Parker via Digitalmars-d-announce
Recently, Google put out an announcement on the GSoC mailing list 
about their plans for GSoC 2021. They're doing things differently 
this time.


A big change is that the event is being cut down to 10 weeks, 
with 2 evaluations rather than 3. That means we will need to 
think of project ideas that fit into a shorter time period than 
in the past.


Everyone, please start thinking of suitable projects and 
submitting your ideas to the dlang/projects repository:


https://github.com/dlang/projects

Mentor stipends on the new schedule are set at $400, so it's not 
much less than before. We encourage those of you with solid D 
experience, or domain experience related to any of the potential 
projects in the repository above, to put yourself forward as a 
potential mentor.


They're also relaxing the eligibility requirements to allow 
participation from a broader range of applicants:


"In 2020 there are many ways students are learning and we want to 
acknowledge that so we will be allowing students who are 18 years 
old AND currently enrolled (or accepted into) a post-secondary 
academic program as of May 17, 2021 or have graduated from a 
post-secondary academic program between December 1, 2020 and May 
17, 2021 to apply to the GSoC program.


What this means is that now the program will be open to folks 
participating in a variety of different academic programs, not 
just accredited university programs. This includes licensed 
coding camps, community colleges, and many other programs that 
may not be accredited yet but are post-secondary academic 
programs."