Brian Rogoff:

The current D code for Dining philosophers does not compile with dmd v2.063.2, the error message being

dining.d(34): Error: cannot uniquely infer foreach argument types

I try to keep the D entries on Rosettacode updated, but every dmd release breaks tons of code, and Rosettacode has almost one thousand D programs (many tasks have two or more D entries, to show different solutions or different coding style, or to show code with different tradeoffs, etc), so you find some broken programs.

I don't know what's changed in taskPool.parallel, I will investigate later. Or you can investigate yourself if you want.


BTW, I like the coding style being used in the rosetta examples and TDPL much better than the library style.

I try to keep the D code on Rosettacode with a quite uniform style. It follows the dstyle, the main difference is the opening brace that's in Egyptian style, but such brace style is required only in Phobos, while the dstyle does not require the Phobos style for all D code, it's in "Additional Requirements for Phobos":
http://dlang.org/dstyle.html

Later,
bearophile

Reply via email to