July 20, 2017
On 7/20/17 3:53 PM, Jack Stouffer wrote:
> On Tuesday, 18 July 2017 at 15:46:04 UTC, Seb wrote:
>> https://is.gd/1TCQOh
> 
> Hmmm, that code is printing
> 
>> 0
>> 1
>> 2
>> 3
>> 0
>> 1
>> 2
>> 3
> 
> for me. Shouldn't it just be printing once?

I think it's because it's using rdmd, and that runs dmd once to generate dependencies, and one more time to compile.

It's not specific to static foreach or the new compiler:

https://is.gd/g6WPyv

-Steve
July 20, 2017
On Thursday, 20 July 2017 at 19:53:46 UTC, Jack Stouffer wrote:
> On Tuesday, 18 July 2017 at 15:46:04 UTC, Seb wrote:
>> https://is.gd/1TCQOh
>
> Hmmm, that code is printing
>
>>0
>>1
>>2
>>3
>>0
>>1
>>2
>>3
>
> for me. Shouldn't it just be printing once?

I bet you are using `rdmd`?
It runs dmd twice on your main file ;-)
See also:

https://issues.dlang.org/process_bug.cgi
https://github.com/dlang/tools/pull/191
https://github.com/dlang/tools/pull/194 (sadly this was reverted)
July 20, 2017
On 7/20/17 4:08 PM, Seb wrote:
> On Thursday, 20 July 2017 at 19:53:46 UTC, Jack Stouffer wrote:
>> On Tuesday, 18 July 2017 at 15:46:04 UTC, Seb wrote:
>>> https://is.gd/1TCQOh
>>
>> Hmmm, that code is printing
>>
>>> 0
>>> 1
>>> 2
>>> 3
>>> 0
>>> 1
>>> 2
>>> 3
>>
>> for me. Shouldn't it just be printing once?
> 
> I bet you are using `rdmd`?
> It runs dmd twice on your main file ;-)
> See also:
> 
> https://issues.dlang.org/process_bug.cgi
> https://github.com/dlang/tools/pull/191
> https://github.com/dlang/tools/pull/194 (sadly this was reverted)

I'm just clicking on the run button on the web page you linked to. How do I not run rdmd there?

-Steve
July 20, 2017
On Thursday, 20 July 2017 at 20:33:47 UTC, Steven Schveighoffer wrote:
> On 7/20/17 4:08 PM, Seb wrote:
>> On Thursday, 20 July 2017 at 19:53:46 UTC, Jack Stouffer wrote:
>>> On Tuesday, 18 July 2017 at 15:46:04 UTC, Seb wrote:
>>>> https://is.gd/1TCQOh
>>>
>>> Hmmm, that code is printing
>>>
>>>> 0
>>>> 1
>>>> 2
>>>> 3
>>>> 0
>>>> 1
>>>> 2
>>>> 3
>>>
>>> for me. Shouldn't it just be printing once?
>> 
>> I bet you are using `rdmd`?
>> It runs dmd twice on your main file ;-)
>> See also:
>> 
>> https://issues.dlang.org/process_bug.cgi
>> https://github.com/dlang/tools/pull/191
>> https://github.com/dlang/tools/pull/194 (sadly this was reverted)
>
> I'm just clicking on the run button on the web page you linked to. How do I not run rdmd there?
>
> -Steve

Oh because I thought run.dlang.io wasn't using `rdmd`.
However, there was a minor glitch today when I added support for flags and stdin to the docker images [2]. The good news is that it has been fixed [2] & everything should behave as usual.
Sorry for the inconvenience and continued happy hacking!

[1] https://github.com/dlang-tour/core-exec/pull/2
[2] https://github.com/dlang-tour/core-exec/pull/4
July 22, 2017
On Thursday, 20 July 2017 at 21:02:20 UTC, Seb wrote:
>
> Oh because I thought run.dlang.io wasn't using `rdmd`.
> However, there was a minor glitch today when I added support for flags and stdin to the docker images [2]. The good news is that it has been fixed [2] & everything should behave as usual.
> Sorry for the inconvenience and continued happy hacking!
>
> [1] https://github.com/dlang-tour/core-exec/pull/2
> [2] https://github.com/dlang-tour/core-exec/pull/4


Now:
Compilation or running program took longer than 25 seconds. Aborted!

-Steve
July 22, 2017
On Saturday, 22 July 2017 at 21:13:47 UTC, Steven Schveighoffer wrote:
> On Thursday, 20 July 2017 at 21:02:20 UTC, Seb wrote:
>>
>> Oh because I thought run.dlang.io wasn't using `rdmd`.
>> However, there was a minor glitch today when I added support for flags and stdin to the docker images [2]. The good news is that it has been fixed [2] & everything should behave as usual.
>> Sorry for the inconvenience and continued happy hacking!
>>
>> [1] https://github.com/dlang-tour/core-exec/pull/2
>> [2] https://github.com/dlang-tour/core-exec/pull/4
>
>
> Now:
> Compilation or running program took longer than 25 seconds. Aborted!
>
> -Steve

Hmm, seems to be a temporary error. It works fine for me. Are you still experiencing this?
July 22, 2017
On 7/22/17 5:26 PM, Seb wrote:
> On Saturday, 22 July 2017 at 21:13:47 UTC, Steven Schveighoffer wrote:
>> On Thursday, 20 July 2017 at 21:02:20 UTC, Seb wrote:
>>>
>>> Oh because I thought run.dlang.io wasn't using `rdmd`.
>>> However, there was a minor glitch today when I added support for flags and stdin to the docker images [2]. The good news is that it has been fixed [2] & everything should behave as usual.
>>> Sorry for the inconvenience and continued happy hacking!
>>>
>>> [1] https://github.com/dlang-tour/core-exec/pull/2
>>> [2] https://github.com/dlang-tour/core-exec/pull/4
>>
>>
>> Now:
>> Compilation or running program took longer than 25 seconds. Aborted!
>>
> Hmm, seems to be a temporary error. It works fine for me. Are you still experiencing this?

Just tried again, now working (and displaying only one list of numbers) thanks.

-Steve
July 24, 2017
On Monday, 17 July 2017 at 18:14:35 UTC, Andrei Alexandrescu wrote:
> For those who want to play with our new static foreach feature and are willing to take the steps to building their own dmd, the feature is now merged in master: https://github.com/dlang/dmd/pull/6760
>
> Happy hacking!
>
> Andrei

I cant find the matching dlang.org pull request. The one that specifies the changes applied to the grammar.
July 26, 2017
On Monday, 17 July 2017 at 18:14:35 UTC, Andrei Alexandrescu wrote:
> For those who want to play with our new static foreach feature and are willing to take the steps to building their own dmd, the feature is now merged in master: https://github.com/dlang/dmd/pull/6760
>
> Happy hacking!
>
> Andrei

Maybe good subject for an AMA (though not many upvoted so far). It's pretty cool that it was added on an afternoon during the hackathon.

 https://www.reddit.com/r/programming/comments/6pn257/static_foreach_added_to_d_compiler_nightly/

Could someone post to Hacker News - I don't have enough rep there for stories to propagate.

Can always post another story later on explaining the practical benefits of static foreach (good topic for a D blog post) - marketing is about repetition.


1 2
Next ›   Last »