Re: Faster Command Line Tools in D

2017-05-24 Thread Jack Stouffer via Digitalmars-d-announce

On Wednesday, 24 May 2017 at 21:46:10 UTC, cym13 wrote:
I am disappointed because there are so many good things to say 
about this, so many good questions or remarks to make when not 
familiar with the language, and yet all we get is "Meh, this 
benchmark shows nothing of D's speed against Python".


Wouldn't be the first time 
https://news.ycombinator.com/item?id=10828450


Re: Faster Command Line Tools in D

2017-05-24 Thread Walter Bright via Digitalmars-d-announce

On 5/24/2017 3:56 PM, Jon Degenhardt wrote:
Its not easy writing an article that doesn't draw some form of criticism. FWIW, 
the reason I gave a Python example is because it is very commonly used for this 
type of problem and the language is well suited to it. A second reason is that 
I've seen several posts where someone has tried to rewrite a Python program like 
this in D, start with `split`, and wonder how to make it faster. My hope is that 
this will clarify how to achieve this.


Another goal of the article was to describe how performance in the TSV Utilities 
had been achieved. The article is not about the TSV Utilities, but discussing 
both the benchmark results and how they had been achieved would be a very long 
article.


Any time one writes an article comparing speed between languages X and Y, 
someone gets their ox gored and will bitterly complain about how unfair the 
article is (though I noticed that none of the complainers wrote a faster Python 
version). Even if you tried to optimize the Python program, you'll be inevitably 
accused of deliberately not doing it right.


The nadir of this for me was when I compared Digital Mars C++ code with DMD. 
Both share the same optimizer and back end, yet I was accused of "sabotaging" my 
own C++ compiler in order to make D look better !! Me, I just don't do public 
comparison benchmarking anymore. It's a waste of time arguing with people about it.


I thought you wrote a fine article, and the criticism about the Python code was 
unwarranted (especially since nobody suggested better code), because the article 
was about optimizing D code, not optimizing Python.


Bultins .reverse and .sort are likely going to be removed soon.

2017-05-24 Thread Stefan Koch via Digitalmars-d-announce

Hi guys,

I just finished the PR to remove the builtin array properties 
.sort and .reverse.


while the dmd changes were trivial fixing all the broken tests 
were not.
Even tests that were supposed to call std.algorithm.sort turned 
out to use the property by accident; (because of a small error 
which caused the sort template not to instantiate).


If you do have code which still relays on this, please update.

Cheers,
Stefan



Re: Faster Command Line Tools in D

2017-05-24 Thread Jon Degenhardt via Digitalmars-d-announce

On Wednesday, 24 May 2017 at 21:46:10 UTC, cym13 wrote:

On Wednesday, 24 May 2017 at 21:34:08 UTC, Walter Bright wrote:

It's now #4 on the front page of Hacker News:

https://news.ycombinator.com/news


The comments on HN are useless though, everybody went for the 
"D versus Python" thing and seem to complain that it's doing a 
D/Python benchmark while only talking about D 
optimization...even though optimizing D is the whole point of 
the article. In the same way they rant against the fact that 
many iterations on the D script are shown while it is obviously 
to give different tricks while being clear on what trick gives 
what.


I am disappointed because there are so many good things to say 
about this, so many good questions or remarks to make when not 
familiar with the language, and yet all we get is "Meh, this 
benchmark shows nothing of D's speed against Python".


Its not easy writing an article that doesn't draw some form of 
criticism. FWIW, the reason I gave a Python example is because it 
is very commonly used for this type of problem and the language 
is well suited to it. A second reason is that I've seen several 
posts where someone has tried to rewrite a Python program like 
this in D, start with `split`, and wonder how to make it faster. 
My hope is that this will clarify how to achieve this.


Another goal of the article was to describe how performance in 
the TSV Utilities had been achieved. The article is not about the 
TSV Utilities, but discussing both the benchmark results and how 
they had been achieved would be a very long article.


--Jon


Re: Faster Command Line Tools in D

2017-05-24 Thread cym13 via Digitalmars-d-announce

On Wednesday, 24 May 2017 at 21:34:08 UTC, Walter Bright wrote:

It's now #4 on the front page of Hacker News:

https://news.ycombinator.com/news


The comments on HN are useless though, everybody went for the 
"D versus Python" thing and seem to complain that it's doing a 
D/Python benchmark while only talking about D optimization...even 
though optimizing D is the whole point of the article. In the 
same way they rant against the fact that many iterations on the D 
script are shown while it is obviously to give different tricks 
while being clear on what trick gives what.


I am disappointed because there are so many good things to say 
about this, so many good questions or remarks to make when not 
familiar with the language, and yet all we get is "Meh, this 
benchmark shows nothing of D's speed against Python".


Re: Faster Command Line Tools in D

2017-05-24 Thread Walter Bright via Digitalmars-d-announce

It's now #4 on the front page of Hacker News:

https://news.ycombinator.com/news


Re: Faster Command Line Tools in D

2017-05-24 Thread Jon Degenhardt via Digitalmars-d-announce

On Wednesday, 24 May 2017 at 17:36:29 UTC, cym13 wrote:

On Wednesday, 24 May 2017 at 13:39:57 UTC, Mike Parker wrote:
[...snip...]

A bit off topic but I really like that we still get quality 
content such as this post on this blog. Sustained quality is 
hard job and I thank everyone involved for that.


The complement to the community is well deserved, thank you for 
including this post in the company. In this case, the post 
benefited from some really excellent review feedback and Mike 
made the publication side really easy.


--Jon


Re: Faster Command Line Tools in D

2017-05-24 Thread cym13 via Digitalmars-d-announce

On Wednesday, 24 May 2017 at 13:39:57 UTC, Mike Parker wrote:
Some of you may remember Jon Degenhardt's talk from one of the 
Silicon Valley D meetups, where he described the performance 
improvements he saw when he rewrote some of eBay's command line 
tools in D. He has now put the effort into crafting a blog post 
on the same topic, where he takes D version of a command-line 
tool written in Python and incrementally improves its 
performance.


The blog:
https://dlang.org/blog/2017/05/24/faster-command-line-tools-in-d/

Reddit:
https://www.reddit.com/r/programming/comments/6d25mg/faster_command_line_tools_in_d/


A bit off topic but I really like that we still get quality 
content such as this post on this blog. Sustained quality is hard 
job and I thank everyone involved for that.


Re: 101 LINQ examples in D

2017-05-24 Thread Seb via Digitalmars-d-announce

On Wednesday, 24 May 2017 at 16:06:01 UTC, Pradeep Gowda wrote:
Inspired by Demis Bellot's "Kotlin LINQ examples" [1], I have 
started a github repo to port the 101 LINQ examples to D - 
https://github.com/btbytes/dlang-linq-examples


So far, I've completed one section on "Restriction Operators". 
It has been a fun exercise. More examples to come!



[1] https://github.com/mythz/kotlin-linq-examples


Have a look at my summary: https://github.com/wilzbach/linq

(I never published it, because it's not perfect and I ran out of 
time because for some functions there isn't an equivalent match 
in Phobos)


Faster Command Line Tools in D

2017-05-24 Thread Mike Parker via Digitalmars-d-announce
Some of you may remember Jon Degenhardt's talk from one of the 
Silicon Valley D meetups, where he described the performance 
improvements he saw when he rewrote some of eBay's command line 
tools in D. He has now put the effort into crafting a blog post 
on the same topic, where he takes D version of a command-line 
tool written in Python and incrementally improves its performance.


The blog:
https://dlang.org/blog/2017/05/24/faster-command-line-tools-in-d/

Reddit:
https://www.reddit.com/r/programming/comments/6d25mg/faster_command_line_tools_in_d/


Re: Tilix 1.5.8 released

2017-05-24 Thread Gerald via Digitalmars-d-announce

On Wednesday, 24 May 2017 at 07:25:56 UTC, Andrea Fontana wrote:

It seems that package on webupd8 is still on 1.5.4


Unfortunately I do not maintain the packages, best course of 
action would be to drop them a line asking them to update it.




Re: Tilix 1.5.8 released

2017-05-24 Thread Andrea Fontana via Digitalmars-d-announce

On Tuesday, 23 May 2017 at 23:35:22 UTC, Gerald wrote:
Tilix 1.5.8 is now available with a number of new features and 
bug fixes.


It seems that package on webupd8 is still on 1.5.4

Andrea


Re: Trip notes from Israel

2017-05-24 Thread Jacob Carlborg via Digitalmars-d-announce

On 2017-05-22 17:05, Andrei Alexandrescu wrote:

http://dlang.org/blog/2017/05/22/introspection-introspection-everywhere/
-- Andrei


About the custom attributes that are mentioned, like "has acquired a 
lock" attribute. This would be a perfect candidate for a UDA and using 
the compiler as a library to implement a domain specific checker for 
this feature. When the regular compiler sees this attribute it has no 
meaning to the compiler. But when running the custom checker it will 
perform some additional checks to verify that the code behaves according 
to the specific domain requirements.


Without knowing any details, it might be possible to implement similar 
checks today by modifying druntime and replace the RTInfo template with 
a custom implementation that performs some additional checks.


--
/Jacob Carlborg