Community

Franciszek Czekala:
> How do you set the stack size for D programs?
On Windows with DMD this is how to set the max stack size to about 1.5 GB of the "test.d" module:
dmd -L/STACK:1500000000 test.d
(I'd like D to have a standard syntax (maybe a pragma(...)) to tell the other parts of the compilation chain how much stack to use).
Bye,
bearophile

On Wed, Dec 1, 2010 at 2:36 PM, bearophile <bearophileHUGS@lycos.com> wrote:
> Franciszek Czekala:
>
> > How do you set the stack size for D programs?
>
> On Windows with DMD this is how to set the max stack size to about 1.5 GB
> of the "test.d" module:
> dmd -L/STACK:1500000000 test.d
>
> (I'd like D to have a standard syntax (maybe a pragma(...)) to tell the
> other parts of the compilation chain how much stack to use).
>
If the stack size is only set by the executable on Windows, I don't see how
that would be useful.

On 12/2/2010 6:12 AM, Andrew Wiley wrote:
>
>
> On Wed, Dec 1, 2010 at 2:36 PM, bearophile <bearophileHUGS@lycos.com
> <mailto:bearophileHUGS@lycos.com>> wrote:
>
> Franciszek Czekala:
>
> > How do you set the stack size for D programs?
>
> On Windows with DMD this is how to set the max stack size to about
> 1.5 GB of the "test.d" module:
> dmd -L/STACK:1500000000 test.d
>
> (I'd like D to have a standard syntax (maybe a pragma(...)) to tell
> the other parts of the compilation chain how much stack to use).
>
>
> If the stack size is only set by the executable on Windows, I don't see
> how that would be useful.
>
It's not set by DMD, but by the linker. You need to pass the appropriate
flag to the linker on each platform via the -L command line option.
bearophile's example is for OPTLINK. On platforms where DMD is backed by
the gcc toolchain, you should be able to use
dmd -L--stack 1500000000 test.d

On Wed, Dec 1, 2010 at 7:14 PM, Mike Parker <aldacron@gmail.com> wrote:
> On 12/2/2010 6:12 AM, Andrew Wiley wrote:
>
>>
>>
>> On Wed, Dec 1, 2010 at 2:36 PM, bearophile <bearophileHUGS@lycos.com
>> <mailto:bearophileHUGS@lycos.com>> wrote:
>>
>> Franciszek Czekala:
>>
>> > How do you set the stack size for D programs?
>>
>> On Windows with DMD this is how to set the max stack size to about
>> 1.5 GB of the "test.d" module:
>> dmd -L/STACK:1500000000 test.d
>>
>> (I'd like D to have a standard syntax (maybe a pragma(...)) to tell
>> the other parts of the compilation chain how much stack to use).
>>
>>
>> If the stack size is only set by the executable on Windows, I don't see
>> how that would be useful.
>>
>>
> It's not set by DMD, but by the linker. You need to pass the appropriate
> flag to the linker on each platform via the -L command line option.
> bearophile's example is for OPTLINK. On platforms where DMD is backed by the
> gcc toolchain, you should be able to use
>
> dmd -L--stack 1500000000 test.d
>
$ ld --stack
ld: unrecognized option '--stack'
ld: use the --help option for usage information
The linker doesn't set the stack size on Linux/Unix (seems like OSX is an
exception). You set the stack size in the environment with 'ulimit -s'

> On Windows with DMD this is how to set the max stack size to about 1.5 GB of the "test.d" module:
> dmd -L/STACK:1500000000 test.d
D is good for allowing to add the last values to the results table for n up to 25:
http://en.wikipedia.org/wiki/Man_or_boy_test
The reference to D was later removed by someone, of course.
They have even removed D examples from the template metaprogramming page, etc. The page about CTFE resists still:
http://en.wikipedia.org/wiki/Compile_time_function_execution
Wikipedia looks like a fair place based on rules and laws, but in truth a lot of its contents are determined by politics. If there are enough people interested in keeping a page/topic alive, then it survives. So you are able to find many page about single Pokemon characters (some of them are cute, but they cultural importance is not huge), but no pages (because they have deleted it) about some useful software.
Bye,
bearophile

== Quote from bearophile (bearophileHUGS@lycos.com)'s article
> http://en.wikipedia.org/wiki/Man_or_boy_test
> The reference to D was later removed by someone, of course.
> They have even removed D examples from the template metaprogramming page, etc. The page about CTFE
> resists still:
> http://en.wikipedia.org/wiki/Compile_time_function_execution
> Wikipedia looks like a fair place based on rules and laws, but in truth a lot of its contents are
> determined by politics. If there are enough people interested in keeping a page/topic alive, then it
> survives. So you are able to find many page about single Pokemon characters (some of them are cute,
> but they cultural importance is not huge), but no pages (because they have deleted it) about some
useful
> software.
>
> Bye,
> bearophile
If Wikipedia is hostile to D, maybe the content should be offered to other venues. I'm sure that there
are many websites that could benefit from some interesting articles about programming concepts that could
include D code examples, such as:
* http://knol.google.com/
* http://www.mywikibiz.com/
* http://rosettacode.org/
(I know that there are many other websites that could be mentioned. I just wanted to list a few websites
to illustrate my idea.)
jcc7

> The reference to D was later removed by someone, of course.
> They have even removed D examples from the template metaprogramming
> page, etc. The page about CTFE resists still:
Even CTFE example is hostile.
If i search line/sphere ... first thing i see in wikipedia is a almost
perfect computer generated image, not the hand made one.
Good to know about this, thank you!
--
Using Opera's revolutionary email client: http://www.opera.com/mail/

Wed, 01 Dec 2010 20:52:47 -0500, bearophile wrote:
>> On Windows with DMD this is how to set the max stack size to about 1.5
>> GB of the "test.d" module: dmd -L/STACK:1500000000 test.d
>
> D is good for allowing to add the last values to the results table for n
> up to 25: http://en.wikipedia.org/wiki/Man_or_boy_test The reference to
> D was later removed by someone, of course.
Nothing D specific really, they argued that the article should remain
clean since the test was designed for *Algol*, not D. It's not a language
competition, people only want to know what the 'Man or boy test' is. By
your logic, all those programming articles should include 500+
implementations of the algorithm in various languages to avoid any kind
of discrimination. It's a general purpose encyclopedia, not a language
competition, understand that? Write your competition code to sites like
rosettacode.
The implementations are here:
http://en.wikipedia.org/wiki/Wikipedia_talk:Articles_for_creation/
Submissions/Man_or_boy_test_implementations
They haven't yet decided whether they're worth a new article.
> They have even removed D
> examples from the template metaprogramming page, etc.
etc. ? What else?
The generic programming constructs of D have already been discussed here:
http://en.wikipedia.org/wiki/Generic_programming#Templates_in_D
Repeating the same shit provides little additional value IMHO. I think
the whole template metaprogramming article is redundant and all the
metaprogramming articles should have a better organization.
The particular D code that was removed was:
http://en.wikipedia.org/w/index.php?
title=Template_metaprogramming&diff=64616972&oldid=64616688
The discussion page mentions it doesn't add any value and I can't
disagree.
The article should really go through review. It also discusses static
polymorphism which isn't only related to templates. CRTP is also possible
in Java, C#, Scala etc. It should be removed from that page. It actually
already has a new page:
http://en.wikipedia.org/wiki/Curiously_recurring_template_pattern> The page about CTFE resists still:
> http://en.wikipedia.org/wiki/Compile_time_function_execution
Resists? You weren't able to fill it with D propaganda? It already lists
the DigitalMars pages as only references. And provides 2/3 examples in D.
What else should it do?
> Wikipedia
> looks like a fair place based on rules and laws, but in truth a lot of
> its contents are determined by politics.
You aren't helping that with that FUD.
> If there are enough people
> interested in keeping a page/topic alive, then it survives.
Notability guidelines.
> So you are
> able to find many page about single Pokemon characters (some of them are
> cute, but they cultural importance is not huge), but no pages (because
> they have deleted it) about some useful software.
But pikamen are notable!
>
> Bye,
> bearophile

On Wed, 01 Dec 2010 20:52:47 -0500
bearophile <bearophileHUGS@lycos.com> wrote:
> D is good for allowing to add the last values to the results table for n up to 25:
> http://en.wikipedia.org/wiki/Man_or_boy_test
> The reference to D was later removed by someone, of course.
> They have even removed D examples from the template metaprogramming page, etc. The page about CTFE resists still:
> http://en.wikipedia.org/wiki/Compile_time_function_execution
> Wikipedia looks like a fair place based on rules and laws, but in truth a lot of its contents are determined by politics.
Could you expand on this? (I mean especially in the case of D)?
Denis
-- -- -- -- -- -- --
vit esse estrany ☣
spir.wikidot.com