Re: D for the Win
On Sunday, 24 August 2014 at 09:24:55 UTC, Jacob Carlborg wrote: On 2014-08-24 10:53, bearophile wrote: Dicebot: In reddit thread one of commenters complained about D performance and linked this benchmark : That benchmark found a small performance bug in ldc2, that I reported, but I think it's not yet fixed. The numbers in the benchmark has just been updated. DMD is behind C. GDC is the fastest of all and LDC is ahead of Clang but behind GCC. Seems pretty good to me. I did some analysis to find out which changes made the difference. Here's my result. 1. Disabling the GC - insignificant 2. Liberal use of `immutable` - insignificant 3. Decorating functions with @trusted, @safe, nothrow, pure - insignificant 4. Using C's random number generator for both D and C - insignificant 5. Using C's floor instead of D's floor. - very significant (why?) 6. This change (https://github.com/nsf/pnoise/commit/baadfe20c7ae6aa900cb0e4188aa9d20bea95918) - very significant. Mike
Re: D for the Win
On Sun, 24 Aug 2014 12:51:10 + Mike via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: ps. 6. This change (https://github.com/nsf/pnoise/commit/baadfe20c7ae6aa900cb0e4188aa9d20bea95918) with GDC has no effect at all. signature.asc Description: PGP signature
Re: D for the Win
On Sunday, 24 August 2014 at 13:13:58 UTC, ketmar via Digitalmars-d-announce wrote: On Sun, 24 Aug 2014 12:51:10 + Mike via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: ps. 6. This change (https://github.com/nsf/pnoise/commit/baadfe20c7ae6aa900cb0e4188aa9d20bea95918) with GDC has no effect at all. If I undo all of Edmund Smith's changes from today, use C's floor, and remove all the excessive function attributes, I get this http://dpaste.dzfl.pl/1b564efb423e === gcc -O3: 0.141484117 seconds time === D (dmd): 0.446634464 seconds time === D (ldc2): 0.191059330 seconds time === D (gdc): 0.226455762 seconds time Then I add change only #6 above, and remove the excessive function attributes, I get this: http://dpaste.dzfl.pl/f525adab909c === gcc -O3: 0.137815809 seconds time === D (dmd): 0.480525196 seconds time === D (ldc2): 0.139659135 seconds time === D (gdc): 0.131637220 seconds time Approaching twice as fast for GDC. That's significant to me. Also, all those optimization flags should already be on with -O3. Here are the flags I'm using: gcc -std=c99 -O3 -o bin_test_c_gcc test.c -lm dmd -ofbin_test_d_dmd -O -noboundscheck -inline -release test.d ldc2 -O3 -ofbin_test_d_ldc test.d -release gdc -O3 -o bin_test_d_gdc test.d -frelease Maybe I'll make a pull request for it. I don't think users should have to decorate their code like a Christmas tree and use a bunch of special compiler flags to get a well-behaved binary. Mike
Re: D for the Win
Mike: Then I add change only #6 above, and remove the excessive function attributes, Maybe I'll make a pull request for it. I don't think users should have to decorate their code like a Christmas tree I don't agree, function attributes are not excessive, they are idiomatic in D. Bye, bearophile
Re: D for the Win
On Sun, 24 Aug 2014 13:44:07 + Mike via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: hm. for my GDC 4.9.1. git HEAD #6 has no effect at all. p.s. it's unfair to specify -msse3 -mfpmath=sse for gcc and not for gdc. gdc can use this flags too! (yeah, the effect is great: sse3 variant is ~2.5 times faster). signature.asc Description: PGP signature
Re: D for the Win
On Sun, 24 Aug 2014 13:44:07 + Mike via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: p.s. what i did is this: auto tm = Timer(); tm.start; foreach (; 0..100) { auto n2d = Noise2DContext(0); foreach (i; 0..100) { foreach (y; 0..256) { foreach (x; 0..256) { auto v = n2d.get(x * 0.1f, y * 0.1f) * 0.5f + 0.5f; pixels[y*256+x] = v; } } } } tm.stop; writeln(tm.toString); Timer is my simple timer class which uses MonoTime to measure intervals. this shows ~22 seconds for both variants, with #6 and without #6. and 57 seconds for variants without sse3 flags. ;-) signature.asc Description: PGP signature
Re: D for the Win
On Sunday, 24 August 2014 at 14:04:22 UTC, ketmar via Digitalmars-d-announce wrote: On Sun, 24 Aug 2014 13:44:07 + Mike via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: p.s. what i did is this: auto tm = Timer(); tm.start; foreach (; 0..100) { auto n2d = Noise2DContext(0); foreach (i; 0..100) { foreach (y; 0..256) { foreach (x; 0..256) { auto v = n2d.get(x * 0.1f, y * 0.1f) * 0.5f + 0.5f; pixels[y*256+x] = v; } } } } tm.stop; writeln(tm.toString); Timer is my simple timer class which uses MonoTime to measure intervals. this shows ~22 seconds for both variants, with #6 and without #6. and 57 seconds for variants without sse3 flags. ;-) I'm guessing the dependency is probably due to our configure/build of GDC. I'm using Arch Linux 64's default GDC from their repository. Perhaps it's configured in a way that has these optimizations on by default. It probably should. Mike
Re: D for the Win
On Sunday, 24 August 2014 at 14:09:03 UTC, Mike wrote: I'm guessing the dependency is probably due to our configure/build of GDC. I'm using Arch Linux 64's default GDC from their repository. Perhaps it's configured in a way that has these optimizations on by default. It probably should. dependency -- discrepancy
Re: D for the Win
On 24 Aug 2014 14:09, ketmar via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: On Sun, 24 Aug 2014 12:51:10 + Mike via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: 5. Using C's floor instead of D's floor. - very significant (why?) gcc/clang inlines floorf(). gdc generates calls to floor() in both cases, C floor() is just faster. i.e. gdc fails to see that floor() can be converted to intrinsic. the same thing with DMD i believe. That's because floor isn't an intrinsic. The crippling speed issue was the fact that floor computed and returned at real precision. On recent (sandybridge?) CPU's, it was found that x87 does more ill than good. So I changed it to a template in Phobos (and did some nice tidy ups in the process). This will be pulled down in the 2.066 merge. Speed improvements were discussed in the PR and in the original pnoise thread. Though it's very likely that a hand optimised SSE3 assembly implementation in C's mathlib might still be faster. Iain.
Re: D for the Win
On Sun, 24 Aug 2014 16:16:43 +0100 Iain Buclaw via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: That's because floor isn't an intrinsic. The crippling speed issue was the fact that floor computed and returned at real precision. i'm testing on x86, and the difference between 'call floorf' and inlining is significant. gcc inlines floorf() call, and gdc does not. i don't know anything about x86_64 though. signature.asc Description: PGP signature
Re: D for the Win
On 24 Aug 2014 16:26, ketmar via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: On Sun, 24 Aug 2014 16:16:43 +0100 Iain Buclaw via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: That's because floor isn't an intrinsic. The crippling speed issue was the fact that floor computed and returned at real precision. i'm testing on x86, and the difference between 'call floorf' and inlining is significant. gcc inlines floorf() call, and gdc does not. Inline is not quite correct. Floor is a function recognised by the compiler, so if the backend knows an instruction for it, it will favour that intrinsic over calling an external function. Iain
Re: D for the Win
Author posted part 2 http://tomerfiliba.com/blog/dlang-part2/
Re: D for the Win
On 8/23/14, Adam D. Ruppe via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: Author posted part 2 http://tomerfiliba.com/blog/dlang-part2/ If I read that right it seems they're using D in his startup? Pretty cool. A bit of googling reveals the company's name is Weka.IO.
Re: D for the Win
On Saturday, 23 August 2014 at 16:28:33 UTC, Adam D. Ruppe wrote: Author posted part 2 http://tomerfiliba.com/blog/dlang-part2/ In reddit thread one of commenters complained about D performance and linked this benchmark : https://github.com/nsf/pnoise I tried running it and don't see anything inherently wrong that may justify 3x-5x slowdowns compared to clang / gcc versions - however, it does plenty of floating point math I don't know performance implications of. Maybe someone else can have a look what can be a problem?
Re: D for the Win
On Sunday, 24 August 2014 at 02:19:18 UTC, Dicebot wrote: On Saturday, 23 August 2014 at 16:28:33 UTC, Adam D. Ruppe wrote: Author posted part 2 http://tomerfiliba.com/blog/dlang-part2/ In reddit thread one of commenters complained about D performance and linked this benchmark : https://github.com/nsf/pnoise I tried running it and don't see anything inherently wrong that may justify 3x-5x slowdowns compared to clang / gcc versions - however, it does plenty of floating point math I don't know performance implications of. Maybe someone else can have a look what can be a problem? I believe that was previously discussed here: http://forum.dlang.org/post/lo19l7$n2a$1...@digitalmars.com. Mike
Re: D for the Win
On Wednesday, 20 August 2014 at 21:43:26 UTC, Walter Bright wrote: On 8/20/2014 2:33 PM, anonymous wrote: Dlang Dlang Über Alles as a German, O_O I'm not surprised that the German programming community has taken to D. After all, German cars all have those D stickers on them :-) French must be such great fans of functional programming, on the other hand. F# anyone?
Re: D for the Win
On Wednesday, 20 August 2014 at 22:02:31 UTC, anonymous wrote: On Wednesday, 20 August 2014 at 21:43:26 UTC, Walter Bright wrote: On 8/20/2014 2:33 PM, anonymous wrote: Dlang Dlang Über Alles as a German, O_O I'm not surprised that the German programming community has taken to D. After all, German cars all have those D stickers on them :-) No, no, Dlang Dlang Über Alles is a take on Deutschland Deutschland über alles (Germany Germany over everything), the first verse of the national anthem as sung in Nazi times. While I agree with the historical significance, there are some things to be straighten: 1) the song was used even before: it was the national anthem of the Weimar republic, the one that Nazi toppled 2) today, it's third stanza (the first one begins with DDuA) is still the official anthem of Deutschland 3) there is no official interdiction of the first two stanzas, except that they are not really protected by the German law punishing offenses to the national symbols of Germany
Re: D for the Win
On 8/20/2014 5:39 PM, Peter Alexander wrote: Ha, that opDollar thing in the HTML generator is the nastiest D hack I've seen :-P Yea, this *statement* really made me go o_O link[$.rel = foobar, $.type = text/css]; That's a lot of syntax abuse there! Still, if it works for him, great, who am I to complain? At the end of the day, it's just a tool.
Re: D for the Win
On 8/20/2014 6:57 PM, Paulo Pinto wrote: Am 21.08.2014 00:02, schrieb anonymous: No, no, Dlang Dlang Über Alles is a take on Deutschland Deutschland über alles (Germany Germany over everything), the first verse of the national anthem as sung in Nazi times. I was actually worried if the author is German. He's not, thankfully. He's from Israel. From a German author that would be an embracement of fascism. Coming from an Israeli, I don't really know where to put it, probably completely benign. As a Portuguese living in Germany, I would say not everyone knows that outside Germany. Specially the younger generations, they just use it because it sounds cool. Über Alles always just makes me think of Hanzel und Gretyl: http://en.wikipedia.org/wiki/%C3%9Cber_Alles_%28album%29 Gotta love tongue-in-cheek psuedo-German metal ;)
Re: D for the Win
On Thu, 21 Aug 2014 04:31:31 -0400 Nick Sabalausky via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: Yea, this *statement* really made me go o_O link[$.rel = foobar, $.type = text/css]; That's a lot of syntax abuse there! but it's fun! we all used to think that $ should mean 'length' and he has no such mind frames. i like it. ;-) signature.asc Description: PGP signature
Re: D for the Win
On Thursday, 21 August 2014 at 08:31:49 UTC, Nick Sabalausky wrote: link[$.rel = foobar, $.type = text/css]; That's a lot of syntax abuse there! Still, if it works for him, great, who am I to complain? At the end of the day, it's just a tool. Now the comma-operator has to stay because removing it is a severe breaking change.
Re: D for the Win
On Thu, 21 Aug 2014 08:37:30 + Ola Fosheim Gr via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: Now the comma-operator has to stay because removing it is a severe breaking change. but we can abuse opIndex and/or opSlice too! ;-) signature.asc Description: PGP signature
Re: D for the Win
On 21/08/14 10:37, Ola Fosheim Gr wrote: Now the comma-operator has to stay because removing it is a severe breaking change. Isn't that multiple arguments to opIndex? -- /Jacob Carlborg
Re: D for the Win
What is really awesome about this is that his code actually worked, the mixing of operator overloads, opDispatch and rarely used features(e.g. comma op). D has come a long way in the last decade. On Thu, Aug 21, 2014 at 10:40 AM, ketmar via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: On Thu, 21 Aug 2014 08:37:30 + Ola Fosheim Gr via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: Now the comma-operator has to stay because removing it is a severe breaking change. but we can abuse opIndex and/or opSlice too! ;-)
Re: D for the Win
On Thu, Aug 21, 2014 at 10:47 AM, Jacob Carlborg via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: On 21/08/14 10:37, Ola Fosheim Gr wrote:Isn't that multiple arguments to opIndex? -- /Jacob Carlborg mm, yes I believe you are right. http://dlang.org/operatoroverloading.html#ArrayOps
Re: D for the Win
On Thursday, 21 August 2014 at 08:47:50 UTC, Jacob Carlborg wrote: Isn't that multiple arguments to opIndex? Probably, I was just trying to be funny :P There should be a tutorial D for perl programmers of the 90s...
Re: D for the Win
On Thursday, 21 August 2014 at 01:51:11 UTC, ketmar via Digitalmars-d-announce wrote: i always wonder how good people at finding various offences I'm not offended. and fascims everywhere. It's pretty much the Nazi anthem. It doesn't get much more fascist than that. Of course, someone can play with fascist phrases without being a fascist or promoting fascism. As I said, coming from an Israeli, it's probably benign. If the author was German, I'd feel uneasy about it. And don't tell me that Germans carelessly throwing around Nazi slogans isn't something to feel uneasy about. The NPD (Nazi party) is in two Landtagen (state parliaments). i bet that such people are glad to censor I'm not trying to censor anything. Neither am I convinced that banning Nazi symbols, songs, etc (as we do in Germany) is the right way to go. I think I'd rather have the Nazis wear Hakenkreuz armbands than other, obscure symbols that I can't identify. It's not like they stop existing when we ban their uniforms.
Re: D for the Win
On Wednesday, 20 August 2014 at 22:57:21 UTC, Paulo Pinto wrote: As a Portuguese living in Germany, I would say not everyone knows that outside Germany. Certainly. As I said, from an Israeli it's probably benign. I guess if aynthing, it's meant to be jokingly provoking towards Germans. I don't mind that at all.
Re: D for the Win
On Thu, 21 Aug 2014 11:48:32 + anonymous via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: It's pretty much the Nazi anthem. oh, really? let's see. current German anthem: Einigkeit und Recht und Freiheit für das deutsche Vaterland! Danach lasst uns alle streben brüderlich mit Herz und Hand! and so on. pretty innocent, right? ok, but this is only the 3rd verse of the song which begins with... oh, Deutschland, Deutschland über alles. may i assume that all Germans are well-disgiused Nazis then? here is the full song, for your pleasure: Deutschland, Deutschland über alles, über alles in der Welt, wenn es stets zu Schutz und Trutze brüderlich zusammenhält. Von der Maas bis an die Memel, von der Etsch bis an den Belt, Deutschland, Deutschland über alles, über alles in der Welt! Deutsche Frauen, deutsche Treue, deutscher Wein und deutscher Sang sollen in der Welt behalten ihren alten schönen Klang, uns zu edler Tat begeistern unser ganzes Leben lang. — Deutsche Frauen, deutsche Treue, deutscher Wein und deutscher Sang! and now, German anthem! and the 3rd verse: Einigkeit und Recht und Freiheit für das deutsche Vaterland! Danach lasst uns alle streben brüderlich mit Herz und Hand! Einigkeit und Recht und Freiheit sind des Glückes Unterpfand; blüh im Glanze dieses Glückes, blühe, deutsches Vaterland. And don't tell me that Germans carelessly throwing around Nazi slogans isn't something to feel uneasy about. they not only throwing, they still using part of that song as their anthem. besides, aren't your words racist? signature.asc Description: PGP signature
Re: D for the Win
On Thursday, 21 August 2014 at 12:05:40 UTC, ketmar via Digitalmars-d-announce wrote: ... Please, this is not important enough to argue here.
Re: D for the Win
On Thu, 21 Aug 2014 12:08:05 + Dicebot via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: Please, this is not important enough to argue here. ah, excuse me. it's so easy to drag me into such talks... mea culpa. signature.asc Description: PGP signature
Re: D for the Win
http://en.wikipedia.org/wiki/Godwin's_law
Re: D for the Win
On 8/20/2014 3:02 PM, anonymous wrote: [...] I agree with Dicebot. Let's not go there.
Re: D for the Win
Dlang Dlang Über Alles as a German, O_O
Re: D for the Win
Ha, that opDollar thing in the HTML generator is the nastiest D hack I've seen :-P
Re: D for the Win
On 8/20/2014 2:21 PM, Andrei wrote: stumbled on this blog post: http://tomerfiliba.com/blog/dlang/ looked like something worth posting to r/programming, so I did http://www.reddit.com/r/programming/comments/2e49tm/d_for_the_win/
Re: D for the Win
On 8/20/2014 2:33 PM, anonymous wrote: Dlang Dlang Über Alles as a German, O_O I'm not surprised that the German programming community has taken to D. After all, German cars all have those D stickers on them :-)
Re: D for the Win
Andrei: http://tomerfiliba.com/blog/dlang/ struct PascalString { Field!ubyte length; Also see if UDAs plus compile-time introspection is helpful. auto stream = cast(ubyte[])\x05hello.dup; Perhaps this is enough, and avoids one allocation: immutable stream = \x05hello.representation; Bye, bearophile
Re: D for the Win
On Wednesday, 20 August 2014 at 21:43:26 UTC, Walter Bright wrote: On 8/20/2014 2:33 PM, anonymous wrote: Dlang Dlang Über Alles as a German, O_O I'm not surprised that the German programming community has taken to D. After all, German cars all have those D stickers on them :-) No, no, Dlang Dlang Über Alles is a take on Deutschland Deutschland über alles (Germany Germany over everything), the first verse of the national anthem as sung in Nazi times. I was actually worried if the author is German. He's not, thankfully. He's from Israel. From a German author that would be an embracement of fascism. Coming from an Israeli, I don't really know where to put it, probably completely benign.
Re: D for the Win
Am 21.08.2014 00:02, schrieb anonymous: On Wednesday, 20 August 2014 at 21:43:26 UTC, Walter Bright wrote: On 8/20/2014 2:33 PM, anonymous wrote: Dlang Dlang Über Alles as a German, O_O I'm not surprised that the German programming community has taken to D. After all, German cars all have those D stickers on them :-) No, no, Dlang Dlang Über Alles is a take on Deutschland Deutschland über alles (Germany Germany over everything), the first verse of the national anthem as sung in Nazi times. I was actually worried if the author is German. He's not, thankfully. He's from Israel. From a German author that would be an embracement of fascism. Coming from an Israeli, I don't really know where to put it, probably completely benign. As a Portuguese living in Germany, I would say not everyone knows that outside Germany. Specially the younger generations, they just use it because it sounds cool. -- Paulo
Re: D for the Win
On Wed, 20 Aug 2014 22:02:31 + anonymous via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: From a German author that would be an embracement of fascism. i always wonder how good people at finding various offences and fascims everywhere. i bet that such people are glad to censor Hašek's The Good Soldier Švejk, 'cause Hašek makes fun of the great human tragedy: the war! signature.asc Description: PGP signature
Re: D for the Win
On Thu, 21 Aug 2014 00:57:27 +0200 Paulo Pinto via Digitalmars-d-announce digitalmars-d-announce@puremagic.com wrote: Specially the younger generations, they just use it because it sounds cool. and fun. they don't fear that old dead dog anymore, they making fun of it. signature.asc Description: PGP signature
Re: D Article Contest - win an iPad2
Very Interesting!
Re: D Article Contest - win an iPad2
Walter Bright newshou...@digitalmars.com wrote in message news:iqejth$1jjf$1...@digitalmars.com... Just a reminder! Article submission deadline: before June 1, 2011, GMT Voting deadline: before June 8, 2011, GMT Maybe there should be a wiki page or something to keep track of all the submissions?
Re: D Article Contest - win an iPad2
I don't see why is it inappropriate of you to comment on them. Shouldn't the winner be picked by the most votes? In that case, you have a vote like everyone else, and should also be allowed to comment.
Re: D Article Contest - win an iPad2
On 4/8/2011 12:05 AM, simendsjo wrote: I don't see why is it inappropriate of you to comment on them. Shouldn't the winner be picked by the most votes? In that case, you have a vote like everyone else, and should also be allowed to comment. While technically you are correct, I still think it is unseemly for me to appear to try and influence the vote.
Re: D Article Contest - win an iPad2
On 30/03/2011 06:40, Walter Bright wrote: D Article Contest! Voting Rules 1. You must have used your handle to post to the digitalmars.D newsgroup prior to this announcement 2. One vote per handle 3. Voting will be done on the digitalmars.D newsgroup Question: Are votes per-article or per-author? If it's per-article it could lead to a situation where an author has the most votes but someone else's article has the most votes, per-author this isn't a problem. Of course if it's per author, it could lead to an author monopolizing the contest... -- Robert http://octarineparrot.com/
Re: D Article Contest - win an iPad2
On 4/8/11 10:35 AM, Robert Clipsham wrote: On 30/03/2011 06:40, Walter Bright wrote: D Article Contest! Voting Rules 1. You must have used your handle to post to the digitalmars.D newsgroup prior to this announcement 2. One vote per handle 3. Voting will be done on the digitalmars.D newsgroup Question: Are votes per-article or per-author? If it's per-article it could lead to a situation where an author has the most votes but someone else's article has the most votes, per-author this isn't a problem. Of course if it's per author, it could lead to an author monopolizing the contest... -- Robert http://octarineparrot.com/ If you're an author prolific enough to produce two or more quality articles within the time frame, I'd say you deserve to accumulate the votes. This is not a supermarket sale with one per family please. The more articles, the better for everybody. Of course Walter decides. Andrei
Re: D Article Contest - win an iPad2
On 4/8/2011 8:41 AM, Andrei Alexandrescu wrote: On 4/8/11 10:35 AM, Robert Clipsham wrote: On 30/03/2011 06:40, Walter Bright wrote: D Article Contest! Voting Rules 1. You must have used your handle to post to the digitalmars.D newsgroup prior to this announcement 2. One vote per handle 3. Voting will be done on the digitalmars.D newsgroup Question: Are votes per-article or per-author? If it's per-article it could lead to a situation where an author has the most votes but someone else's article has the most votes, per-author this isn't a problem. Of course if it's per author, it could lead to an author monopolizing the contest... -- Robert http://octarineparrot.com/ If you're an author prolific enough to produce two or more quality articles within the time frame, I'd say you deserve to accumulate the votes. This is not a supermarket sale with one per family please. The more articles, the better for everybody. Of course Walter decides. As it's an article contest, the votes would be for articles. While Andrei's thoughts are sensible, I don't want to try and change things midstream.
Re: D Article Contest - win an iPad2
A couple of people have posted drafts of articles for this contest to the n.g. I think that's great! But since this is a contest, I hope everyone will understand that I think it would be inappropriate of me to comment on the content of them until the contest is over. Except keep the articles coming!
Re: D Article Contest - win an iPad2
In the rules there is no mention that the article should try to promote the D programming language rather than, say, criticize it because of its current state. One could write an article that portrays D negatively and receive majority of the votes. Would the author of that article still receive the prize?
[First draft] Getting more fiber in your diet Was: Re: D Article Contest - win an iPad2
On 30/03/2011 06:40, Walter Bright wrote: D Article Contest! First Prize: iPad 2 wifi 16Gb Write an article about the D programming language. The articles submitted will be voted on by the participants in the digitalmars.D newsgroup. Vote tallies determine the winners! Article submission deadline: before June 1, 2011, GMT Voting deadline: before June 8, 2011, GMT Author Rules 1. Article is submitted under the Creative Commons License 2. Digital Mars may submit the article on your behalf to publishers like DDJ and Artima.com 3. You will receive any proceeds from those submissions in addition to any prize money 4. Digital Mars may post the submitted articles on the d_programming_language.org web site 5. You may post article drafts at any time, collect feedback, and revise up until the submission deadline 6. Article must be about the D programming language 7. You may submit as many articles as you wish 8. Anyone may enter 9. Final submissions are to be posted to the digitalmars.D newsgroup with [Submission] in the Subject line Voting Rules 1. You must have used your handle to post to the digitalmars.D newsgroup prior to this announcement 2. One vote per handle 3. Voting will be done on the digitalmars.D newsgroup Winner Rules 1. Ties split the cash equivalent 2. Optional cash equivalent 3. Winner is responsible for any taxes on prize This is the first draft of my (first?) article, a little number on using fibers in D. http://octarineparrot.com/article/view/getting-more-fiber-in-your-diet It is just a first draft, I'd appreciate any feedback you can give. -- Robert http://octarineparrot.com/
Re: D Article Contest - win an iPad2
On 3/31/2011 7:15 PM, Andrej Mitrovic wrote: *When I say tutorials I don't mean tutorials on the language itself. But a tutorial on how to create some type of software by using D. Yes to both.
Re: D Article Contest - win an iPad2
Walter Bright newshou...@digitalmars.com wrote in message news:imulpu$20c7$1...@digitalmars.com... On 3/30/2011 12:05 AM, Jonathan M Davis wrote: And what do you mean by an article on the D Programming Language? A general article on the language itself? An article related to D? On the language, or on using D, or on designing programs in D, etc. An article only mentioning D incidentally would not qualify. I don't mean to split hairs or beat a semantic horse here (or abuse metaphors ;)), but what about an example-heavy article that's about some programming technique and just happens to use D for all the examples (and uses D terminology when talking about the code)? Or an article about using a particular library that's written for D?
Re: D Article Contest - win an iPad2
What about tutorials? Allowed?
Re: D Article Contest - win an iPad2
On 3/31/2011 6:59 PM, Nick Sabalausky wrote: I don't mean to split hairs or beat a semantic horse here (or abuse metaphors ;)), but what about an example-heavy article that's about some programming technique and just happens to use D for all the examples (and uses D terminology when talking about the code)? Yes, that'd be cool! Or an article about using a particular library that's written for D? That too!
Re: D Article Contest - win an iPad2
*When I say tutorials I don't mean tutorials on the language itself. But a tutorial on how to create some type of software by using D.
Re: D Article Contest - win an iPad2
On 30 March 2011 07:40, Walter Bright newshou...@digitalmars.com wrote: D Article Contest! First Prize: iPad 2 wifi 16Gb Write an article about the D programming language. The articles submitted will be voted on by the participants in the digitalmars.D newsgroup. Vote tallies determine the winners! Article submission deadline: before June 1, 2011, GMT Voting deadline: before June 8, 2011, GMT Author Rules 1. Article is submitted under the Creative Commons License 2. Digital Mars may submit the article on your behalf to publishers like DDJ and Artima.com 3. You will receive any proceeds from those submissions in addition to any prize money 4. Digital Mars may post the submitted articles on the d_programming_language.org web site 5. You may post article drafts at any time, collect feedback, and revise up until the submission deadline 6. Article must be about the D programming language 7. You may submit as many articles as you wish 8. Anyone may enter 9. Final submissions are to be posted to the digitalmars.D newsgroup with [Submission] in the Subject line Voting Rules 1. You must have used your handle to post to the digitalmars.D newsgroup prior to this announcement 2. One vote per handle 3. Voting will be done on the digitalmars.D newsgroup Winner Rules 1. Ties split the cash equivalent 2. Optional cash equivalent 3. Winner is responsible for any taxes on prize Lets hope its not a tie, such a shame to split an iPad ;) -- // Yours sincerely // Emil 'Skeen' Madsen
Re: D Article Contest - win an iPad2
On 2011-03-29 22:40, Walter Bright wrote: D Article Contest! First Prize: iPad 2 wifi 16Gb Write an article about the D programming language. The articles submitted will be voted on by the participants in the digitalmars.D newsgroup. Vote tallies determine the winners! Article submission deadline: before June 1, 2011, GMT Voting deadline: before June 8, 2011, GMT Author Rules 1. Article is submitted under the Creative Commons License 2. Digital Mars may submit the article on your behalf to publishers like DDJ and Artima.com 3. You will receive any proceeds from those submissions in addition to any prize money 4. Digital Mars may post the submitted articles on the d_programming_language.org web site 5. You may post article drafts at any time, collect feedback, and revise up until the submission deadline 6. Article must be about the D programming language 7. You may submit as many articles as you wish 8. Anyone may enter 9. Final submissions are to be posted to the digitalmars.D newsgroup with [Submission] in the Subject line Voting Rules 1. You must have used your handle to post to the digitalmars.D newsgroup prior to this announcement 2. One vote per handle 3. Voting will be done on the digitalmars.D newsgroup Winner Rules 1. Ties split the cash equivalent 2. Optional cash equivalent 3. Winner is responsible for any taxes on prize And what do you mean by an article on the D Programming Language? A general article on the language itself? An article related to D? I recently started writing an article on ranges in D, since there have been requests for a good article/tutorial on ranges. Would that qualify? Or are you looking for something else? - Jonathan M Davis
Re: D Article Contest - win an iPad2
On 3/30/2011 12:05 AM, Jonathan M Davis wrote: And what do you mean by an article on the D Programming Language? A general article on the language itself? An article related to D? On the language, or on using D, or on designing programs in D, etc. An article only mentioning D incidentally would not qualify. I recently started writing an article on ranges in D, since there have been requests for a good article/tutorial on ranges. Would that qualify? Or are you looking for something else? Yes it qualifies.
Re: D Article Contest - win an iPad2
On 3/29/2011 10:40 PM, Walter Bright wrote: Author Rules I should add that it should not be a previously posted/published article.
Re: D Article Contest - win an iPad2
I recently started writing an article on ranges in D, since there have been requests for a good article/tutorial on ranges. I'd just like to say that I look forward to reading this and would greatly appreciate it. :-) -- --Mike Linford
Re: D Article Contest - win an iPad2
Very nice initiative. D needs more articles and publicity. Hopefully many people will write articles even if they are know they are not able to compete for the grand prize - an article written by me cannot compete with Andrei or Bartosz :) 2. Digital Mars may submit the article on your behalf to publishers like DDJ and Artima.com Where would the articles that's not quite up to that quality standard go? codeproject.com? digitalmars.com? d-programming-language.org?
Re: D Article Contest - win an iPad2
On 03/30/2011 12:40 AM, Walter Bright wrote: D Article Contest! [snip] Posted to reddit: http://www.reddit.com/r/programming/comments/gepwf/ipad2_contest_write_an_article_on_d_by_june_1st/ Andrei
Re: D Article Contest - win an iPad2
Walter Bright wrote: Author Rules 1. Article is submitted under the Creative Commons License Which one? Jerome -- mailto:jeber...@free.fr http://jeberger.free.fr Jabber: jeber...@jabber.fr signature.asc Description: OpenPGP digital signature