Re: LDC 1.17.0

2019-09-06 Thread Radu via Digitalmars-d-announce

On Sunday, 25 August 2019 at 14:00:08 UTC, kinke wrote:

Glad to announce LDC 1.17:

* Based on D 2.087.1.
  * The DMD fix wrt. 'local templates can now receive local 
symbols' hasn't been ported yet.

* LLVM upgraded to v8.0.1.
* Fix for v1.16.0 regression when returning void expressions.
* Init symbols, TypeInfos and vtables of non-exported 
aggregates are now hidden with `-fvisibility=hidden`.

* Don't ignore some options like `-lowmem` in response files.
* Proper Unicode support for LDC/LDMD itself on Windows.
* More fixes...

Full release log and downloads: 
https://github.com/ldc-developers/ldc/releases/tag/v1.17.0


Thanks to all contributors!


Thank you!


Re: LDC 1.16.0

2019-06-21 Thread Radu via Digitalmars-d-announce

On Friday, 21 June 2019 at 14:22:16 UTC, Martino wrote:

On Thursday, 20 June 2019 at 17:36:45 UTC, kinke wrote:

Glad to announce LDC 1.16:

* Based on D 2.086.1.
* Non-Windows x86: Faster `real` versions of 
std.math.{tan,expi}.

* Windows: Fix linking DLLs with MinGW-based libs.
* WebAssembly: No need for an explicit `-L--export-dynamic` 
anymore.


Full release log and downloads: 
https://github.com/ldc-developers/ldc/releases/tag/v1.16.0


Thanks to all contributors!


The linux-armhf is no longer available? The last I know is for 
the 1.13.0 version...


I made this docker image 
https://hub.docker.com/r/rracariu/ldc-linux-armhf useful for 
cross-compile.


One could modify it to build a native ARM version also.


Re: LDC 1.16.0

2019-06-21 Thread Radu via Digitalmars-d-announce

On Thursday, 20 June 2019 at 17:36:45 UTC, kinke wrote:

Glad to announce LDC 1.16:

* Based on D 2.086.1.
* Non-Windows x86: Faster `real` versions of 
std.math.{tan,expi}.

* Windows: Fix linking DLLs with MinGW-based libs.
* WebAssembly: No need for an explicit `-L--export-dynamic` 
anymore.


Full release log and downloads: 
https://github.com/ldc-developers/ldc/releases/tag/v1.16.0


Thanks to all contributors!


Thanks!


Re: LDC 1.15.0

2019-04-12 Thread Radu via Digitalmars-d-announce

On Saturday, 6 April 2019 at 17:40:39 UTC, kinke wrote:

Glad to announce LDC 1.15:

* Based on D 2.085.1.
* Support for LLVM 8.0. The prebuilt packages ship with LLVM 
8.0.0 and include the Khronos SPIRV-LLVM-Translator, so that 
dcompute can now emit OpenCL too.
* New -lowmem switch to enable the GC for the front-end, 
trading compile times for less required memory (in some cases, 
by more than 60%).
* New generic @llvmAttr("name") parameter UDAs, incl. @restrict 
with C-like semantics.
* Dropped support for 32-bit macOS. Min macOS version for 
prebuilt package raised to 10.9.
* Prebuilt packages don't depend on libtinfo/libedit and don't 
require SSSE3 anymore.
* Fix: functions annotated with `pragma(inline, true)` are 
implicitly cross-module-inlined again.


[...]


Thank you!


Re: Visual D 0.49.0 released

2019-04-12 Thread Radu via Digitalmars-d-announce

On Sunday, 7 April 2019 at 19:41:43 UTC, Rainer Schuetze wrote:

Hello,

the new release of Visual D has just been uploaded. Some major 
improvements of 0.49.0:


* support for Visual Studio 2019
* parallel compilation supported by VC projects
* catch up with recent language changes
* new "Language" configuration page for 
-transition=/-preview=/-revert=

options

See 
http://rainers.github.io/visuald/visuald/VersionHistory.html 
for the full list of changes.


Visual D is a Visual Studio extension that adds D language 
support to VS2008-2019. It is written in D, its source code can 
be found on github: 
https://github.com/D-Programming-Language/visuald, pull 
requests welcome.


The installer can be found at 
http://rainers.github.io/visuald/visuald/StartPage.html


Rainer


Great work, thanks!
Found some issues in Visual Studio 2019 when debugging I get an 
occasional crash.

Will post a bug once I can isolate the issue.


Re: D mention and mini-demo at FOSDEM in the RISC-V room

2019-03-15 Thread Radu via Digitalmars-d-announce

On Thursday, 14 March 2019 at 10:52:15 UTC, Iain Buclaw wrote:
In-case it was missed, D running on RISC-V was used as part of 
a small demo (taken from https://dlang.org/wc.html) at FOSDEM 
last month in the Fedora Rawhide talk.


Of other note, a couple of items in the Few (potentially 
annoying?) bits slide were discovered when I was porting D 
runtime with David.


Video and Slides:
https://fosdem.org/2019/schedule/event/riscvfedora/

Iain.


Awesome that D got to be used for the demo part, nice job!


Re: Project Highlight: Spasm

2019-03-01 Thread Radu via Digitalmars-d-announce

On Friday, 1 March 2019 at 08:22:24 UTC, Sebastiaan Koppe wrote:

On Friday, 1 March 2019 at 07:28:06 UTC, Radu wrote:

Dip1000 would make reference counting safe.

Memory management should be handled by reference counting. RC 
should delegate malloc, free to an allocator.


I see. Yeah, RC could work. Sure.

Hence my suggestion to implement a typed malloc. Probably an 
allocator and memcpy friends that works in betterc without any 
C dependencies would worth its own dub package :)


:)

dip1000 is usable right?


yes, dip1000 is usable, albeit poorly documented.


Re: Project Highlight: Spasm

2019-02-28 Thread Radu via Digitalmars-d-announce
On Thursday, 28 February 2019 at 20:36:57 UTC, Sebastiaan Koppe 
wrote:

On Thursday, 28 February 2019 at 12:47:32 UTC, Radu wrote:
Re. the memory management section, I wonder if reference 
counting using dip1000 would work for memory management.


At least partly. One memory issue spasm has is to release JS 
objects once D code is done with them. The approach I am likely 
to take is to simply disallow more than 1 reference to a JS 
object, and then when that reference is destroyed, to also 
destroy the JS object. Basically a non-copyable struct with a 
destructor.


Over time this can be expanded with dip1000 to allow having 
more references to the same JS object as long as the compiler 
can prove it doesn't escape and has shorter lifetime.


I don't see how dip1000 can help free memory though.

You could also use the type system information for a D malloc 
implementation that uses free lists for known sizes. Something 
in line with https://github.com/JinShil/memcpyD


I saw memcpyD before. In fact I used part of the implementation 
in a (uncompleted) wasm port of druntime.


But again, I don't see how it would help with freeing unused 
objects.


It is quite interesting to see that WebAssembly lines up 
pretty close to bare metal programming, maybe there are some 
synergies here that can be exploited and create the minimum 
runtimes for both.


Definitely.


Dip1000 would make reference counting safe.

Memory management should be handled by reference counting. RC 
should delegate malloc, free to an allocator.


Hence my suggestion to implement a typed malloc. Probably an 
allocator and memcpy friends that works in betterc without any C 
dependencies would worth its own dub package :)


The complexity of the allocator and ref counting is drastically 
reduced as there is no multithreading involved.


Re: Project Highlight: Spasm

2019-02-28 Thread Radu via Digitalmars-d-announce

On Thursday, 28 February 2019 at 12:24:27 UTC, Mike Parker wrote:
You may have seen Sebastiaan Koppe's announcements about his 
work with D and WebAssembly, the most recent regarding his 
project, Spasm. He sent me a great deal of information about 
the project, from which I was able to put together the first 
Project Highlight of 2019. He talks about how the project came 
about, what it does, and where it's going.


The Blog:
https://dlang.org/blog/2019/02/28/project-highlight-spasm/

Reddit:
https://www.reddit.com/r/programming/comments/avqioi/spasm_d_to_webassembly_for_single_page_apps/


Nice!

Re. the memory management section, I wonder if reference counting 
using dip1000 would work for memory management.


You could also use the type system information for a D malloc 
implementation that uses free lists for known sizes. Something in 
line with https://github.com/JinShil/memcpyD
It is quite interesting to see that WebAssembly lines up pretty 
close to bare metal programming, maybe there are some synergies 
here that can be exploited and create the minimum runtimes for 
both.




Re: LDC 1.14.0

2019-02-18 Thread Radu via Digitalmars-d-announce

On Sunday, 17 February 2019 at 15:46:01 UTC, kinke wrote:

Glad to announce LDC 1.14:

* Based on D 2.084.1.
* Linking WebAssembly doesn't require an integrated LLD linker 
anymore (e.g., also working with distro packages and wasm-ld 
linker).
* 32-bit LTO-able druntime/Phobos newly bundled with prebuilt 
Windows packages.

* AddressSanitizer support for fibers.
* Various fixes.

Full release log and downloads: 
https://github.com/ldc-developers/ldc/releases/tag/v1.14.0


Thanks to all contributors!


Awesome! Thank you!


Re: Release D 2.084.1

2019-02-12 Thread Radu via Digitalmars-d-announce

On Monday, 11 February 2019 at 02:25:43 UTC, evilrat wrote:

On Sunday, 10 February 2019 at 19:21:10 UTC, Martin Nowak wrote:

Glad to announce D 2.084.1, ♥ to the 6 contributors.



For some reason Windows installer is not signed, UAC shows this 
warning screen and there is no publisher specified.


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

Probably this needs a test after building the installer, so that 
it verifies the correct signature is present in the build 
artifact.


Re: Last Year in D

2019-01-25 Thread Radu via Digitalmars-d-announce

On Thursday, 24 January 2019 at 13:58:59 UTC, Mike Parker wrote:
I said in my annual D Blog retrospective that I wanted to do a 
similar post focused on D at large. Sebastian Wilzbach sent me 
a tremendously helpful info dump of all sorts of goings on, 
most of which I knew nothing about. When I sat down to write 
the post, it occurred to me that since Adam Ruppe had recently 
revived 'This Week in D', it would be fun to have him write up 
a 'Last Year in D'. I asked, he accepted, I sent him Seb's data 
(thanks Seb!) and the result is now live on the blog.


The blog:
https://dlang.org/blog/2019/01/24/last-year-in-d/

Reddit:
https://www.reddit.com/r/d_language/comments/ajclv0/last_year_in_d_the_d_blog/


No GDC merged in GCC mentions? Should count as a big thing IMHO.


Re: LDC 1.13.0

2018-12-18 Thread Radu via Digitalmars-d-announce

On Sunday, 16 December 2018 at 15:57:25 UTC, kinke wrote:

Glad to announce LDC 1.13:

* Based on D 2.083.1.
* The Windows packages are now fully self-sufficient, i.e., a 
Visual Studio/C++ Build Tools installation isn't required 
anymore.

* Substantial debug info improvements.
* New command-line option `-fvisibility=hidden` to hide 
functions/globals not marked as export, to reduce the size of 
shared libraries.


Full release log and downloads: 
https://github.com/ldc-developers/ldc/releases/tag/v1.13.0


New Wiki page highlighting cross-compilation: 
https://wiki.dlang.org/Cross-compiling_with_LDC


Thanks to all contributors!


Awesome, thanks!

How can the old visual studio linker be enabled? I tried to 
specify it trough -linker but it collides with the dmd linker.exe.


Re: Beta 2.082.0

2018-08-18 Thread Radu via Digitalmars-d-announce

On Saturday, 18 August 2018 at 08:30:31 UTC, Mike Franklin wrote:
On Saturday, 18 August 2018 at 08:22:54 UTC, Mike Franklin 
wrote:


It's a little old, but from what I'm reading we need 
"reputation" with Microsoft or an EV certificate, or publish 
on the Windows Store.


I'm also reading that once the executable has been downloaded a 
number of times from different IP addresses, it will be 
registered as safe in Microsoft's database.  Maybe we just need 
to wait for more people to download it and run it.


Mike


Yes, it needs to build up reputation trough multiple downloads 
and installations. This can take up to a week.


docker images

2018-06-28 Thread Radu via Digitalmars-d-announce

Created a couple of docker images useful for dlang dev.

LDC cross compiler for ARM

- https://hub.docker.com/r/rracariu/ldc-linux-armhf/

This image allows one to easily cross compile to ARM. Main 
use-case is continuous integration servers.


- https://hub.docker.com/r/rracariu/dub-registry/

Allows easily running a private dub repository on cloud.


Re: Visual D 0.47.0 released

2018-06-26 Thread Radu via Digitalmars-d-announce

On Sunday, 24 June 2018 at 13:08:53 UTC, Rainer Schuetze wrote:

Hi,

a new release of Visual D has just been uploaded. Major changes 
are


* improved Visual C++ project integration: better dependencies,
  automatic libraries, name demangling
* new project wizard
* mago debugger: show vtable, dynamic type of interfaces,
  symbol names of pointer address

See 
http://rainers.github.io/visuald/visuald/VersionHistory.html 
for the full version history.


Visual D is a Visual Studio extension that adds D language 
support to VS2008-2017. It is written in D, its source code can 
be found on github: 
https://github.com/D-Programming-Language/visuald, pull 
requests welcome.


An installer can be found at 
http://rainers.github.io/visuald/visuald/StartPage.html


Happy coding,
Rainer


Great work, Rainer!
Thanks!


Re: LDC 1.9.0 beta

2018-04-25 Thread Radu via Digitalmars-d-announce

On Monday, 23 April 2018 at 09:18:07 UTC, Suliman wrote:
What about Webassembly support? Latest LLVM suppport it, so LDC 
should support also.


Might be interesting for game devs to have webassembly support, 
but no one pitched in to making it happen.


One could start by getting `betterC` mode working and be fully 
supported on LDC/Webassembly, this will make D/LDC and 
interesting platform to develop on, and you can use a bunch of 
C/C++ libs also.


Stage 2 is getting a webrutime (with minimal D runtime support) 
that targets webassembly and its peculiarities, like DOM and 
related bindings.


Implementing `extern(ecmascript)` would also be a nice thing to 
have.


All this needs a champion to make it happen :D


Re: LDC 1.9.0 beta

2018-04-24 Thread Radu via Digitalmars-d-announce

On Tuesday, 24 April 2018 at 15:53:23 UTC, Joakim wrote:

On Monday, 23 April 2018 at 09:18:07 UTC, Suliman wrote:
What about Webassembly support? Latest LLVM suppport it, so 
LDC should support also.


We don't support a lot of platforms that llvm supports. It will 
require someone to work on the port, which hasn't happened. 
I've said before that I don't think it's worth it, because the 
web has been declining as a platform:


https://forum.dlang.org/post/unqvdzopebfksnxwh...@forum.dlang.org

On Tuesday, 24 April 2018 at 08:47:49 UTC, Radu wrote:

On Sunday, 22 April 2018 at 15:56:49 UTC, kinke wrote:

Hi everyone,

on behalf of the LDC team, I'm glad to announce the first 
beta for LDC 1.9. The highlights of this version in a 
nutshell:


* Based on D 2.079.1, including new `-i` switch and support 
for a minimal (d)runtime.
* Support for LLVM 6, used for all prebuilt packages (except 
for Win32).
* `-link-internally` able to (cross-)link Windows, Linux and 
macOS binaries.
* Prebuilt Linux and macOS packages now shipping with 
LTO-able druntime/Phobos.
* Improved support for MIPS targets and the uClibc runtime 
library.
* Various fixes, incl. druntime/Phobos/ldc-jit .dylib issues 
on macOS.


Full release log and downloads: 
https://github.com/ldc-developers/ldc/releases/tag/v1.9.0-beta1


Thanks to all contributors!


Looks that not all my druntime and phobos PR got in. Is this 
because they were not included in 2.0.79 mainline release?


Yes, ldc releases are the same as dmd releases, with some 
ldc-specific changes. We generally don't backport features from 
upstream.


ATM uClibc is not usable as is, it doesn't even compile 
because of various missing pieces, bummer :(


Yeah, this beta doesn't even have a MIPS backend. How much of 
the testsuite do you have working on MIPS/uClibc? If you have 
it pretty far along, we can probably cherry-pick what you need 
and ship it with 1.9 for people to try.


I realized that those PRs are not going to get in :(. 
Unfortunately it is pretty hard to contribute something that has 
a big impact. It looks that I need to wait another 2 releases to 
get all those changes in LDC as I might miss the 2.8.0 window for 
1 PR, not counting additional patches for fixes that might come 
later on...


uClibc fully passes druntime unit tests on ARM had float (armv7).
phobos test runner segfaults on std.mathspecial, commenting out 
mathspecial - I get some asserts on formatting code related to 
double and some math asserts on some constants. Overall looks 
good and the formatting issues for double and math special 
segfault are not a priority for me, yet.


on uClibc MIPS, druntime test hangs on everything after running 
core.runtime test at `void* z = pureMalloc(size_t.max - 2);`, 
malloc calls will fail after this (overcommit). Versioning it out 
I get the druntime unittest passing with an assert on core.atomic 
for double and some assert when allocating 390mb of memory in 
gc.impl.conservative.gc (way to much for my board). Overall 
druntime looks good. I don't have the details for phobos, but 
most of it passes.


MIPS is a bit special as the vendor toolchain for my HW is pretty 
old and misses some supporting libs like libbacktrace, a math 
function etc.. had to stub them out. I think MIPS will require 
more tinkering from people trying it out.




Re: LDC 1.9.0 beta

2018-04-24 Thread Radu via Digitalmars-d-announce

On Sunday, 22 April 2018 at 15:56:49 UTC, kinke wrote:

Hi everyone,

on behalf of the LDC team, I'm glad to announce the first beta 
for LDC 1.9. The highlights of this version in a nutshell:


* Based on D 2.079.1, including new `-i` switch and support for 
a minimal (d)runtime.
* Support for LLVM 6, used for all prebuilt packages (except 
for Win32).
* `-link-internally` able to (cross-)link Windows, Linux and 
macOS binaries.
* Prebuilt Linux and macOS packages now shipping with LTO-able 
druntime/Phobos.
* Improved support for MIPS targets and the uClibc runtime 
library.
* Various fixes, incl. druntime/Phobos/ldc-jit .dylib issues on 
macOS.


Full release log and downloads: 
https://github.com/ldc-developers/ldc/releases/tag/v1.9.0-beta1


Thanks to all contributors!


Looks that not all my druntime and phobos PR got in. Is this 
because they were not included in 2.0.79 mainline release?


ATM uClibc is not usable as is, it doesn't even compile because 
of various missing pieces, bummer :(


Re: Vision document for H1 2018

2018-03-18 Thread Radu via Digitalmars-d-announce

On Friday, 16 March 2018 at 18:15:02 UTC, David Nadlinger wrote:

On Thursday, 15 March 2018 at 10:48:45 UTC, Radu wrote:
You have to remember that the really big first client of 
betterC(++) was DMD, porting DMD from C++ was a big 
undertaking. Right now both DMD and LDC use a form of betterC, 
so it is critical to have it finalized.


This is entirely wrong. DMD and LDC rely extern(C++), but this 
has nothing to do with -betterC whatsoever.


Both compilers link and initialise the runtime as normal (and 
then disable the GC at runtime).


 — David


I stand corrected. I remembered something about druntime being 
used but last time I checked front end code was filled with 
strcpm and strlen, wrongly assumed that druntime was not used. Oh 
well...


Still, probably D compilers will benefit from fixing mangling 
bugs and allow more integration with C++ std, right?


Re: Vision document for H1 2018

2018-03-15 Thread Radu via Digitalmars-d-announce

On Thursday, 15 March 2018 at 09:05:52 UTC, Kagamin wrote:
On Sunday, 11 March 2018 at 04:06:13 UTC, Nick Sabalausky 
(Abscissa) wrote:
First of all, betterC is about far more than interfacing with 
C. In fact, interop with C isn't really what betterC is about 
at all - that's a separate aspect of the language. (And those 
C/C++ users who still haven't come to D - for many of them the 
holdout is *because* of the issues betterC aims to address.


What is that issue? Runtime? It can be solved with minimal 
runtime that one can write in an evening, compare it to betterC 
effort that has no end in sight.


Make no mistake, for all the stockholm syndrome in the C and 
C++ worlds, there *are* a lot people openly wanting to jump 
ship but don't have a sufficient option yet.


I'm afraid a sufficient option for them is proper C++ superset, 
betterC is only the first excuse, but not last.


Personally, better DLL support have little to no impact on me. 
Obviously it does for you, and I sympathise.


FWIW DLL support was always good enough for me.


It is much more than runtime or no runtime.

First of all, that goal (better interoperability) has been on the 
foundation priority list for several years, it is about time to 
"finish it up".


You have to remember that the really big first client of 
betterC(++) was DMD, porting DMD from C++ was a big undertaking. 
Right now both DMD and LDC use a form of betterC, so it is 
critical to have it finalized.


Second, it is a really good tool for validating a constraint 
environment, running D code with minimal runtime and compiler 
guarantees is very good thing to have in a system level 
programming language.


Third, since it was introduced, it really helped better 
abstracting compiler internals and removing dependencies between 
compiler and runtime. People don't solve problems they don't 
have, hence introducing a new restriction added some stress that 
shaped a better version of D. As stated, D is a *system level 
programming language*, this means that ultimately needs to offer 
tools for embedded developers and OS kernel driver writers. 
betterC is one of those tools, and ultimately is part of the 
philosophy of pay-as-you-go, or a driving force to be better at 
it. Also, I think it fits nicely into "turtles all the way down" 
approach, as it makes the language orthogonal and more glued 
together vs. offering some vague advice on how to approach 
constraint systems, it provides rules and methods of enforcement.


Lastly, the objective is a bit vague - there is no scope attached 
to it, maybe this needs clarifications. Even if it means fixing 
all the logged bugs related to it, it is a great step, at least 
for me.




Re: Article: Why Const Sucks

2018-03-06 Thread Radu via Digitalmars-d-announce

On Monday, 5 March 2018 at 10:57:35 UTC, Jonathan M Davis wrote:

Here's something I wrote up on const:

http://jmdavisprog.com/articles/why-const-sucks.html

I suppose that it's not exactly the most positive article, but 
I feel that it's accurate.


- Jonathan M Davis


Spot on article, and touches some of my pain points when working 
with const/immutable structs.


Recently I tried to create a ref-counted immutable struct, oh 
boi...


This later use case is of tremendous value for safe concurrent 
code that's @nogc. Unfortunately I couldn't find a way to make it 
work efficiently and in the same time not look like a disgusting 
hack.


I suspect a possible solution is to allow immutable(const) 
postblit overloads as well as immutable dtors that will act as an 
escape hatch for unsafe work and in the same time provide hints 
that you are operating on an immutable(const) this.





Re: Beta 2.079.0

2018-02-22 Thread Radu via Digitalmars-d-announce

On Monday, 19 February 2018 at 15:58:57 UTC, Joakim wrote:

On Monday, 19 February 2018 at 15:45:30 UTC, bachmeier wrote:
On Monday, 19 February 2018 at 10:49:03 UTC, Martin Nowak 
wrote:
Glad to announce the first beta for the 2.079.0 release, ♥ to 
the 77 contributors for this release.


http://dlang.org/download.html#dmd_beta 
http://dlang.org/changelog/2.079.0.html


As usual please report any bugs at https://issues.dlang.org

- 

This is probably the most feature-laden 2 month release ever.
...


This looks good, but I'm not sure the many new features go 
well with the "2 month release" thing. I hope there are plans 
for a longer than usual testing period. Your announcement 
reads to me like it's going to be a regression bug release.


17. Allow multiple selective imports from different modules in 
a single import statement


I have a bad feeling that that one is going to be a source of a 
raft of bugs for years to come.


Indeed, I had a bad feeling about it when reading the change log, 
didn't made sense first time I read it, and had to parse the line 
2 times to understand what's up with it.


In the light of pretty much heated arguments following your post 
I think it should be wise to deffer releasing this feature for a 
future time, maybe drag it through a DIP?


This should also serve as a lesson to Walter and Andrei on how to 
handle this kind of changes, now that the community is a bit 
larger simple changes (at surface) have a bigger ripple effect.


Thanks.





Re: Release D 2.078.1

2018-01-24 Thread Radu via Digitalmars-d-announce

On Wednesday, 24 January 2018 at 20:05:42 UTC, Martin Nowak wrote:

On Wednesday, 24 January 2018 at 13:30:42 UTC, Radu wrote:
Just want to bring to your attention a major regression 
introduced in 2.078, and still present on current master, re. 
the new __equals template.


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

Comparing arrays of associative arrays is broken!


Not to be insulting, but hoping for better understanding.

Why, even when the compiler almost directly points to the 
problem at hand (a missing check for associative arrays :o, 
https://github.com/dlang/druntime/blob/a66f9fa78f2e295146fb2b3fc8e567983c9e9aed/src/object.d#L3486), doesn't this simply convert to a small pull request to fix the problem (https://github.com/dlang/druntime/pull/2058)?


First of all, thanks for fixing it!

No injuries suffered :D, but here is a list:
- not so confident I understood the whole issue form that 
implementation, count it as lack of experience.
- if wanting to get hands dirty - setting up the whole D dev env 
(compiler, runtime, tests) on a new machine it takes a while, at 
least the way I count it.
- even if I get that running and make a change that runs on my 
machine, the outlook of time spent in ping-pong with the 
reviewers/auto-testers on a PR is daunting.


To wrap it up - it is not `easy as pie` for random contributor to 
make even a simple PR because of the perceived overhead both in 
engineering and social aspects, that or I'm to lazy :O


Re: run.dlang.io - a modern way to run D code

2017-12-15 Thread Radu via Digitalmars-d-announce
On Thursday, 14 December 2017 at 15:46:03 UTC, Walter Bright 
wrote:

On 12/12/2017 10:37 AM, Seb wrote:
After it has been in stealth mode for quite a while, I'm happy 
to announce that there's https://run.dlang.io


Very impressive! Nice work!

Can I add a suggestion? Have an option to show the assembler 
created. Being able to quickly look at the assembler output is 
a great way to learn the 'cost' of writing code in various 
ways. (This is invaluable for someone wanting to be an A-list 
programmer.)


You can use this one for nice assembly outputs 
https://d.godbolt.org/


Re: Visual D 0.46.0 released - more VS2017 and LDC integration

2017-12-07 Thread Radu via Digitalmars-d-announce
On Saturday, 2 December 2017 at 16:31:00 UTC, Rainer Schuetze 
wrote:

Hi,

I have just released version 0.46 of Visual D, see 
http://rainers.github.io/visuald/visuald/StartPage.html


This release doesn't come with major new features, but a list 
of bug fixes and incremental improvements, those with the 
largest impact:


* improved VS 2017 integration
* improved LDC support
* support for new symbol mangling and parsing 'static foreach'

See 
http://rainers.github.io/visuald/visuald/VersionHistory.html 
for the full version history.


Visual D is a Visual Studio extension that adds D language 
support to VS2008-2017. It is written in D, its source code can 
be found on github: 
https://github.com/D-Programming-Language/visuald, pull 
requests welcome.


Happy coding,
Rainer


Cool stuff, thanks!


Re: dmd Backend converted to Boost License

2017-04-07 Thread Radu via Digitalmars-d-announce

On Friday, 7 April 2017 at 15:14:40 UTC, Walter Bright wrote:

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

Yes, this is for real! Symantec has given their permission to 
relicense it. Thank you, Symantec!


Glorious day for D and Dlangers.

Congrats Walter for the tenacity and thanks Symantec for coming 
to senses:)


Also, big up for the whole community as there is a big positive 
vibe around the news and nobody is complaining about basic stuff 
missing line website, docs, infrastructure etc.


Cheers!


Re: Project Highlight: Visual D

2016-08-12 Thread Radu via Digitalmars-d-announce

On Friday, 12 August 2016 at 14:27:48 UTC, Mike Parker wrote:
Rainer took some time out of his busy schedule to send me quite 
a bit of information regarding the development of Visual D. The 
post is now live at [1]. In the interest of space, I couldn't 
use it all of his content. If anything feels unclear or 
disjointed, that's on me and not Rainer.


For the record, I'm quite excited about the upcoming VC project 
integration.


As usual, the reddit link is at [2].

[1] 
https://dlang.org/blog/2016/08/12/project-highlight-visual-d/
[2] 
https://www.reddit.com/r/programming/comments/4xdr4y/from_the_d_blog_project_highlight_visual_d/


Mike,
Just wanted to say you are doing an awesone work with your blog 
posts, greatly appreciated!


Many thanks for Rainer's hard work also. Visual D is a very 
important piece of the D language ecosystem and something I use 
with pleasure on my D projects.


Kudos to both of you!




Re: LDC 1.0.0 has been released!

2016-06-06 Thread Radu via Digitalmars-d-announce

On Monday, 6 June 2016 at 07:00:56 UTC, Kai Nacke wrote:

Hi everyone,

It is a great pleasure to announce that version 1.0.0 of LDC, 
the LLVM-based D compiler, is now available for download!


The release is based on the 2.070.2 frontend and standard 
library and supports LLVM 3.5-3.8. We provide binaries for 
Linux, OX X, Win32 & Win64, Linux/ARM (armv7hf). :-)


As usual, you can find links to the changelog and the binary 
packages over at digitalmars.D.ldc:

http://forum.dlang.org/post/lwsnqbravjqbnnryv...@forum.dlang.org

Regards,
Kai


Congrats!


Re: LLVM 3.8 released - and LDC is already able to use it!

2016-03-08 Thread Radu via Digitalmars-d-announce

On Tuesday, 8 March 2016 at 19:12:57 UTC, Kai Nacke wrote:

Hi all!

LLVM 3.8 has been released half an hour ago! See the release 
notes here: 
http://www.llvm.org/releases/3.8.0/docs/ReleaseNotes.html

Downloads: http://www.llvm.org/releases/download.html#3.8.0

Also note that LDC is mentioned in the release notes as the 
only external project who is already supporting LLVM 3.8. Just 
recompile LDC using master or ltsmaster branch from GitHub to 
use this new LLVM release.


This is the 8th time that LDC and D are mentioned in the LLVM 
release notes!


Regards,
Kai


Awesome job guys!



Re: Graillon 1.0, VST effect fully made with D

2015-11-27 Thread Radu via Digitalmars-d-announce

On Friday, 27 November 2015 at 17:12:05 UTC, Jonny wrote:
On Thursday, 26 November 2015 at 15:48:48 UTC, Guillaume Piolat 
wrote:

[...]


You have no idea what you are talking about! It is mentalities 
like yours that cause headaches for musicians and engineers who 
work with RT audio.


[...]


Dude, you missed the point completely. He did all RT stuff 
without a GC, he said that the GC can be made irelevant by using 
some clever optimizations and using the tools the language 
provides.


I also suspect you don't really know how D's GC works.


Re: Walter and I talk about D in Romania

2015-10-02 Thread Radu via Digitalmars-d-announce
On Friday, 2 October 2015 at 11:25:44 UTC, Andrei Alexandrescu 
wrote:
Walter and I will travel to Brasov, Romania to hold an 
evening-long event on the D language. There's been strong 
interest in the event with over 300 registrants so far.


http://curiousminds.ro

Scott Meyers will guest star in a panel following the talks. 
We're all looking forward to it!



Andrei


Awesome! To bad I will not be in Romania at the time, I bet will 
be a great event.


Mult succes!