Release D 2.086.0
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
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
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
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