Release D 2.086.0

2019-05-05 Thread Martin Nowak via Digitalmars-d-announce
Glad to announce D 2.086.0, ♥ to the 51 contributors.

This release comes with copy constructors, a lowmem dmd switch, private
member access for introspection traits, import std, dub init templates,
and a single RTT resolution of dub dependencies.

http://dlang.org/download.html
http://dlang.org/changelog/2.086.0.html

-Martin


Re: utiliD: A library with absolutely no dependencies for bare-metal programming and bootstrapping other D libraries

2019-05-05 Thread Mike Franklin via Digitalmars-d-announce

On Sunday, 5 May 2019 at 05:23:26 UTC, Eugene Wissner wrote:

you may remember that I'm working on a library named "tanya" 
(https://github.com/caraus-ecms/tanya). It is now almost 
phobos-free and I reimplemented some routines from libc for 
x86-64 linux. Ideally I'd like to get rid of libc for some 
platforms. While the library isn't interesting for you since 
it's too high-level, it could be based on something like utilD. 
So, as for me, I'd be very much interested in collective effort 
in this direction and can contribute.


Excellent!  Yes, I remember seeing tanya.  As you can tell I have 
very few details worked out with regard to utiliD.  You obviously 
have some more experience creating such a library.


I see that 
https://github.com/caraus-ecms/tanya/tree/master/arch/x64/linux/memory has what appears to be something equivalent to memcpy, memcmp, and memset.  I am very interested in having D implementations of those (inline assembly is D) but I also want to explore the idea keeping things strongly-typed (as least as long as possible) and utilize design-by-introspection to branch the implementation.


I'd be interested in hearing more about what you have in mind.

Thanks,
Mike




Re: D released as part of GCC 9.1

2019-05-05 Thread Laurent Tréguier via Digitalmars-d-announce

On Sunday, 5 May 2019 at 00:56:47 UTC, user1234 wrote:

already available for Fedora rawhide

https://pkgs.org/download/gcc-gdc

Seems logic since it's more like a rolling distribution.


Although pkgs.org doesn't list it, it's also available on the 
stable Fedora 30,that just came out this week!


Re: utiliD: A library with absolutely no dependencies for bare-metal programming and bootstrapping other D libraries

2019-05-05 Thread Jacob Carlborg via Digitalmars-d-announce

On 2019-05-05 05:45, Mike Franklin wrote:

The idea behind the library is that it would not depend on druntime, 
phobos, C standard library, or anything else but would still offer many 
of the features that those libraries provide. To utilize the library, 
one would only need a D compiler. It could be used in bare-metal 
programming, -betterC builds, or as a fundamental utility library for 
implementing DMD, druntime, and phobos themselves.


Might be interesting to write a tool that enforces the rules. It would 
use DMD as a library.


--
/Jacob Carlborg