Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Thufir's a Harkonnen now.


devel / comp.lang.fortran / Re: Intel Fortran Help in VS

SubjectAuthor
* Intel Fortran Help in VSGary Scott
`* Re: Intel Fortran Help in VSLynn McGuire
 `* Re: Intel Fortran Help in VSGary Scott
  +- Re: Intel Fortran Help in VSGary Scott
  `* Re: Intel Fortran Help in VSLynn McGuire
   +* Re: Intel Fortran Help in VSGary Scott
   |+- Re: Intel Fortran Help in VSGary Scott
   |`* Re: Intel Fortran Help in VSLawrence D'Oliveiro
   | `- Re: Intel Fortran Help in VSGary Scott
   `* Re: Intel Fortran Help in VSLawrence D'Oliveiro
    +- Re: Intel Fortran Help in VSThomas Koenig
    `* Re: Intel Fortran Help in VSLynn McGuire
     `* Re: Intel Fortran Help in VSLawrence D'Oliveiro
      +* Re: Intel Fortran Help in VSHarold Stevens
      |+* Re: Intel Fortran Help in VSThomas Koenig
      ||+- Re: Intel Fortran Help in VSGary Scott
      ||`- Re: Intel Fortran Help in VSLawrence D'Oliveiro
      |`- Re: Intel Fortran Help in VSLawrence D'Oliveiro
      +- Re: Intel Fortran Help in VSSteve Lionel
      +* Re: Intel Fortran Help in VSThomas Koenig
      |`* Re: Intel Fortran Help in VSLawrence D'Oliveiro
      | `* Re: Intel Fortran Help in VSThomas Koenig
      |  `* Re: Intel Fortran Help in VSLawrence D'Oliveiro
      |   `* Re: Intel Fortran Help in VSThomas Koenig
      |    `* Re: Intel Fortran Help in VSLawrence D'Oliveiro
      |     `* Re: Intel Fortran Help in VSThomas Koenig
      |      +- Re: Intel Fortran Help in VSLawrence D'Oliveiro
      |      +* Re: Intel Fortran Help in VSGary Scott
      |      |`- Re: Intel Fortran Help in VSpehache
      |      +* Re: Intel Fortran Help in VSSteven G. Kargl
      |      |`* Re: Intel Fortran Help in VSLawrence D'Oliveiro
      |      | `* Re: Intel Fortran Help in VSThomas Koenig
      |      |  `* Re: Intel Fortran Help in VSLawrence D'Oliveiro
      |      |   `- Re: Intel Fortran Help in VSThomas Koenig
      |      `- Re: Intel Fortran Help in VSpehache
      +* Re: Intel Fortran Help in VSGary Scott
      |`* Re: Intel Fortran Help in VSLawrence D'Oliveiro
      | `* Re: Intel Fortran Help in VSLynn McGuire
      |  `- Re: Intel Fortran Help in VSLawrence D'Oliveiro
      `- Re: Intel Fortran Help in VSLynn McGuire

Pages:12
Re: Intel Fortran Help in VS

<up24si$393hs$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3835&group=comp.lang.fortran#3835

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sat, 27 Jan 2024 05:38:26 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <up24si$393hs$1@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up10c3$302dg$1@dont-email.me>
<up21lv$38kqk$4@dont-email.me> <up23kn$38u0c$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 27 Jan 2024 05:38:26 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="558b003fc8e02bc378c971d6b5ee8a6a";
logging-data="3444284"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18c7eYzWswrMrntkTGtJRuj"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:ZgkdEvrmMc8wPccVz+9HpWrN1/Q=
 by: Lawrence D'Oliv - Sat, 27 Jan 2024 05:38 UTC

On Fri, 26 Jan 2024 23:17:10 -0600, Lynn McGuire wrote:

> On 1/26/2024 10:43 PM, Lawrence D'Oliveiro wrote:
>
>> [PL/I] never caught on much (outside of IBM). Yet Fortran has ended up
>> reinventing a lot of it.
>
> Prime computer used PL/1 to rewrite the Primos Operating System in from
> Fortran (66, I think).

Also used to create MULTICS. You know, the project that Bell Labs exited,
to go on to create a, shall we say, anti-MULTICS.

Re: Intel Fortran Help in VS

<up2nvl$366ia$1@newsreader4.netcologne.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3836&group=comp.lang.fortran#3836

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-e3bc-0-68b9-b662-8b90-cb0c.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sat, 27 Jan 2024 11:04:21 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <up2nvl$366ia$1@newsreader4.netcologne.de>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me>
Injection-Date: Sat, 27 Jan 2024 11:04:21 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-e3bc-0-68b9-b662-8b90-cb0c.ipv6dyn.netcologne.de:2001:4dd4:e3bc:0:68b9:b662:8b90:cb0c";
logging-data="3349066"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 27 Jan 2024 11:04 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
> On Fri, 26 Jan 2024 18:42:16 -0000 (UTC), Thomas Koenig wrote:
>
>> Fortran 90 where it went wrong - standard was very late, the
>> implementations came late (with the exception of NAG, which was very
>> fast), and g77 (which was part of the gcc suite) was F77.
>
> Still, I had a look at the spec, and Fortran 90 was quite a breathtaking
> advance.

Absolutely. Fortran 90 was a modern programming language including
all the useful features of C (except unsigned numbers), but
surpassing it in power by far.

But an intermediate version in the mid-1980s with only half the
features added might have worked better. Interesting question would
be which features...

Re: Intel Fortran Help in VS

<up3pvl$3hbk7$4@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3837&group=comp.lang.fortran#3837

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sat, 27 Jan 2024 20:44:38 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <up3pvl$3hbk7$4@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 27 Jan 2024 20:44:38 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="a9befbf67dfd56f15a347bec2826e976";
logging-data="3714695"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX197arRMc0/W7VXO6Vd0HXtH"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:VQbYXZteaQt/FBg0uOHMwtYLEVM=
 by: Lawrence D'Oliv - Sat, 27 Jan 2024 20:44 UTC

On Sat, 27 Jan 2024 11:04:21 -0000 (UTC), Thomas Koenig wrote:

> Fortran 90 was a modern programming language including all
> the useful features of C (except unsigned numbers), but surpassing it in
> power by far.

It even does recursive functions/subroutines. But you must explicitly
declare them RECURSIVE, which C doesn’t.

On the plus side, seems it has a proper MODULE import facility
(reminiscent of Ada), as opposed to relying on the #include hack.

Re: Intel Fortran Help in VS

<up41qj$374ka$1@newsreader4.netcologne.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3838&group=comp.lang.fortran#3838

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-e3bc-0-5634-128e-d4ac-a79d.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sat, 27 Jan 2024 22:58:27 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <up41qj$374ka$1@newsreader4.netcologne.de>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 27 Jan 2024 22:58:27 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-e3bc-0-5634-128e-d4ac-a79d.ipv6dyn.netcologne.de:2001:4dd4:e3bc:0:5634:128e:d4ac:a79d";
logging-data="3379850"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sat, 27 Jan 2024 22:58 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
> On Sat, 27 Jan 2024 11:04:21 -0000 (UTC), Thomas Koenig wrote:
>
>> Fortran 90 was a modern programming language including all
>> the useful features of C (except unsigned numbers), but surpassing it in
>> power by far.
>
> It even does recursive functions/subroutines. But you must explicitly
> declare them RECURSIVE, which C doesn’t.

It's the functionality that counts, not the syntax.

> On the plus side, seems it has a proper MODULE import facility
> (reminiscent of Ada), as opposed to relying on the #include hack.

One of the useful things (although it took SUBMODULEs to realize its
whole potential).

Re: Intel Fortran Help in VS

<up49qh$3jopf$2@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3839&group=comp.lang.fortran#3839

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sun, 28 Jan 2024 01:14:57 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <up49qh$3jopf$2@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 28 Jan 2024 01:14:57 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="aa3bd129a7fc4eefdc68e712f3fbcc7a";
logging-data="3793711"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1897OzwWLA7JGzG9xH50xsB"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:6Jv35UTuPJ4TuU2uGBkH/nIC5NM=
 by: Lawrence D'Oliv - Sun, 28 Jan 2024 01:14 UTC

On Sat, 27 Jan 2024 22:58:27 -0000 (UTC), Thomas Koenig wrote:

> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>
>> It even does recursive functions/subroutines. But you must explicitly
>> declare them RECURSIVE, which C doesn’t.
>
> It's the functionality that counts, not the syntax.

You shouldn’t need separate syntax to enable something that should be
available as a matter of course.

Re: Intel Fortran Help in VS

<up54oo$37puk$1@newsreader4.netcologne.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3840&group=comp.lang.fortran#3840

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2001-4dd4-e3bc-0-8422-ed49-bf9-cd80.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sun, 28 Jan 2024 08:54:48 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <up54oo$37puk$1@newsreader4.netcologne.de>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 28 Jan 2024 08:54:48 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2001-4dd4-e3bc-0-8422-ed49-bf9-cd80.ipv6dyn.netcologne.de:2001:4dd4:e3bc:0:8422:ed49:bf9:cd80";
logging-data="3401684"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Sun, 28 Jan 2024 08:54 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
> On Sat, 27 Jan 2024 22:58:27 -0000 (UTC), Thomas Koenig wrote:
>
>> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>>
>>> It even does recursive functions/subroutines. But you must explicitly
>>> declare them RECURSIVE, which C doesn’t.
>>
>> It's the functionality that counts, not the syntax.
>
> You shouldn’t need separate syntax to enable something that should be
> available as a matter of course.

What "should be available as a matter of course" is very much
an opinion, and there are two sides to that argument what should
be the default.

Just one example: Stack sizes are severely limited even on modern
systems, at least by default (and sometimes even more severely
for multithreaded applications). So, it is quite possible for an
application to work fine with non-recursive subroutines, but to
crash mysteriously with recursive subrotines, on modern systems.

So, should a compiler by default follow F2018 (which makes
procedures recursive by default) or not? Hmmm...

Re: Intel Fortran Help in VS

<up5k7t$3u856$3@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3841&group=comp.lang.fortran#3841

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sun, 28 Jan 2024 13:18:53 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <up5k7t$3u856$3@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 28 Jan 2024 13:18:53 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="aa3bd129a7fc4eefdc68e712f3fbcc7a";
logging-data="4137126"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18u2gc/sz3YGzlRE8nIhfoK"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:yh5JcttPfWfTi3K7VV0XQlF3yUM=
 by: Lawrence D'Oliv - Sun, 28 Jan 2024 13:18 UTC

On Sun, 28 Jan 2024 08:54:48 -0000 (UTC), Thomas Koenig wrote:

> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>
>> You shouldn’t need separate syntax to enable something that should be
>> available as a matter of course.
>
> What "should be available as a matter of course" is very much an
> opinion ...

Every modern language has that capability.

> Just one example: Stack sizes are severely limited even on modern
> systems ...

Yes, but at least we can assume we have a stack.

Re: Intel Fortran Help in VS

<up5tft$84m$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3842&group=comp.lang.fortran#3842

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!news.1d4.us!usenet.goja.nl.eu.org!nntp.terraraq.uk!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: garylscott@sbcglobal.net (Gary Scott)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sun, 28 Jan 2024 09:56:45 -0600
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <up5tft$84m$1@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 28 Jan 2024 15:56:45 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="7e5c5e62207e8a2d12fa945724dc4e1b";
logging-data="8342"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18G1SRew3xdqxfMxOQ81D8+KlwXGtiteJ0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:h0c+589aILKNptETcEEB9OWWTKI=
Content-Language: en-US
In-Reply-To: <up54oo$37puk$1@newsreader4.netcologne.de>
 by: Gary Scott - Sun, 28 Jan 2024 15:56 UTC

On 1/28/2024 2:54 AM, Thomas Koenig wrote:
> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>> On Sat, 27 Jan 2024 22:58:27 -0000 (UTC), Thomas Koenig wrote:
>>
>>> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>>>
>>>> It even does recursive functions/subroutines. But you must explicitly
>>>> declare them RECURSIVE, which C doesn’t.
>>>
>>> It's the functionality that counts, not the syntax.
>>
>> You shouldn’t need separate syntax to enable something that should be
>> available as a matter of course.
>
> What "should be available as a matter of course" is very much
> an opinion, and there are two sides to that argument what should
> be the default.
>
> Just one example: Stack sizes are severely limited even on modern
> systems, at least by default (and sometimes even more severely
> for multithreaded applications). So, it is quite possible for an
> application to work fine with non-recursive subroutines, but to
> crash mysteriously with recursive subrotines, on modern systems.
>
> So, should a compiler by default follow F2018 (which makes
> procedures recursive by default) or not? Hmmm...
Definitely should NOT be the default.

Re: Intel Fortran Help in VS

<up603g$l9i$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3843&group=comp.lang.fortran#3843

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: sgk@REMOVEtroutmask.apl.washington.edu (Steven G. Kargl)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sun, 28 Jan 2024 16:41:21 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 38
Message-ID: <up603g$l9i$1@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 28 Jan 2024 16:41:21 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5eff5e90328d9ca21dfd61546e1f5e2b";
logging-data="21810"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+2nm18WTTcBvFFbUE/QVjf"
User-Agent: Pan/0.145 (Duplicitous mercenary valetism; d7e168a
git.gnome.org/pan2)
Cancel-Lock: sha1:dPPwI0zQFEF8v9HCWA8ZuelgRNI=
 by: Steven G. Kargl - Sun, 28 Jan 2024 16:41 UTC

On Sun, 28 Jan 2024 08:54:48 +0000, Thomas Koenig wrote:

> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>> On Sat, 27 Jan 2024 22:58:27 -0000 (UTC), Thomas Koenig wrote:
>>
>>> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>>>
>>>> It even does recursive functions/subroutines. But you must explicitly
>>>> declare them RECURSIVE, which C doesn’t.
>>>
>>> It's the functionality that counts, not the syntax.
>>
>> You shouldn’t need separate syntax to enable something that should be
>> available as a matter of course.
>
> What "should be available as a matter of course" is very much an
> opinion, and there are two sides to that argument what should be the
> default.
>
> Just one example: Stack sizes are severely limited even on modern
> systems, at least by default (and sometimes even more severely for
> multithreaded applications). So, it is quite possible for an
> application to work fine with non-recursive subroutines, but to crash
> mysteriously with recursive subrotines, on modern systems.
>
> So, should a compiler by default follow F2018 (which makes procedures
> recursive by default) or not? Hmmm...

I submitted a patch to implement the NON_RECURSIVE prefix and
made the change to make procedure recursive by default. It's
in bugzilla. Janne and I had a short discussion, and we are
both leary of what might happen with the stack; particular for
an OS that provides a small stack.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101632

--
steve

Re: Intel Fortran Help in VS

<up6ep7$2vq9$10@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3844&group=comp.lang.fortran#3844

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Sun, 28 Jan 2024 20:51:51 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <up6ep7$2vq9$10@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
<up603g$l9i$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 28 Jan 2024 20:51:51 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="aa3bd129a7fc4eefdc68e712f3fbcc7a";
logging-data="98121"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+86PxEgKaFXI9/XqEfkm1l"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:p6Y3IYJsIYFaTAiE9Y7h2vtCl0E=
 by: Lawrence D'Oliv - Sun, 28 Jan 2024 20:51 UTC

On Sun, 28 Jan 2024 16:41:21 -0000 (UTC), Steven G. Kargl wrote:

> I submitted a patch to implement the NON_RECURSIVE prefix and made the
> change to make procedure recursive by default. It's in bugzilla. Janne
> and I had a short discussion, and we are both leary of what might happen
> with the stack; particular for an OS that provides a small stack.

Large objects tend to be variable in size anyway; how do you deal with
that? Do you stop and restart the program with a different global
allocation size?

In modern languages, we do most dynamic allocations, especially large
ones, in the heap.

Re: Intel Fortran Help in VS

<up7i2m$39cao$1@newsreader4.netcologne.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3845&group=comp.lang.fortran#3845

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2a0a-a540-3e2c-0-66f1-7251-61fe-a451.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Mon, 29 Jan 2024 06:54:14 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <up7i2m$39cao$1@newsreader4.netcologne.de>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
<up603g$l9i$1@dont-email.me> <up6ep7$2vq9$10@dont-email.me>
Injection-Date: Mon, 29 Jan 2024 06:54:14 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2a0a-a540-3e2c-0-66f1-7251-61fe-a451.ipv6dyn.netcologne.de:2a0a:a540:3e2c:0:66f1:7251:61fe:a451";
logging-data="3453272"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Mon, 29 Jan 2024 06:54 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
> On Sun, 28 Jan 2024 16:41:21 -0000 (UTC), Steven G. Kargl wrote:
>
>> I submitted a patch to implement the NON_RECURSIVE prefix and made the
>> change to make procedure recursive by default. It's in bugzilla. Janne
>> and I had a short discussion, and we are both leary of what might happen
>> with the stack; particular for an OS that provides a small stack.
>
> Large objects tend to be variable in size anyway; how do you deal with
> that?

In a recent Fortran, a programmer can use

- Pointers The memory management is then done with ALLOCATE
and DEALLOCATE, much like C's malloc()/calloc() and free().
Known to be error-prone

- Allocatable variables. Allocating is done by the programmer,
deallocation can be done either manually or when the variable
goes out of scope. This can be somewhat tricky for compilers
to get right, but the burden is on the compiler writers,
where it belongs, and not on the programmers :-)

- An explicit shape with non-constant bounds, such as

subroutine foo(n)
integer :: n
real, dimension(n,n) :: a

Since Fortran 2008, this is also possible with BLOCK constructs.
This is similar to alloca() (a non-standard C construct) or
to VLAs in C.

The compiler is then responsible for handling the memory allocation
in a meaningful way - it can either allocate the memory on the
stack or on the heap.

>Do you stop and restart the program with a different global
> allocation size?

What people did in Fortran 77 and prior was usually to have a
global COMMON block which was then parcelled out piecewise.
Ugly, error-prone and no longer needed these days.

If you look at LAPACK intefaces, you still see lots of arguments
which are relatd to original and actual size of arrays - not pretty.
I wish they would use more modern features.

> In modern languages, we do most dynamic allocations, especially large
> ones, in the heap.

Assume you have a fixed-size buffer for some sort of blocked
algorithm. Where do you put it? If you make your subroutine
recursive, where it wasn't before, you suddenly end up using
a lot more stack, which then can crash a user's program.

And changing the default would cause that crash without source
code modification... which is bad.

Re: Intel Fortran Help in VS

<up7if3$bukm$2@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3846&group=comp.lang.fortran#3846

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Mon, 29 Jan 2024 07:00:52 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <up7if3$bukm$2@dont-email.me>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
<up603g$l9i$1@dont-email.me> <up6ep7$2vq9$10@dont-email.me>
<up7i2m$39cao$1@newsreader4.netcologne.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 29 Jan 2024 07:00:52 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="ab6b8bf6b4ebf5dcda22bbd1afce0bd5";
logging-data="391830"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/YYECnVpVVlo8qAO8hcIen"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:B5sASSfWl+Vff/oClg0lPwtb5JU=
 by: Lawrence D'Oliv - Mon, 29 Jan 2024 07:00 UTC

On Mon, 29 Jan 2024 06:54:14 -0000 (UTC), Thomas Koenig wrote:

> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>
>> In modern languages, we do most dynamic allocations, especially large
>> ones, in the heap.
>
> Assume you have a fixed-size buffer for some sort of blocked algorithm.
> Where do you put it? If you make your subroutine recursive, where it
> wasn't before, you suddenly end up using a lot more stack, which then
> can crash a user's program.
>
> And changing the default would cause that crash without source code
> modification... which is bad.

Precisely my point.

Re: Intel Fortran Help in VS

<x2Nbtn9m9VbG6Ag4v_AA1vA2akY@jntp>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3848&group=comp.lang.fortran#3848

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!pasdenom.info!from-devjntp
Message-ID: <x2Nbtn9m9VbG6Ag4v_AA1vA2akY@jntp>
JNTP-Route: news2.nemoweb.net
JNTP-DataType: Article
Subject: Re: Intel Fortran Help in VS
References: <uomq7f$tvpl$1@dont-email.me> <uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de> <up3pvl$3hbk7$4@dont-email.me>
<up41qj$374ka$1@newsreader4.netcologne.de> <up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
<up5tft$84m$1@dont-email.me>
Newsgroups: comp.lang.fortran
JNTP-HashClient: OviPXcrW88TWGPo4QvO3sJggk5E
JNTP-ThreadID: uomq7f$tvpl$1@dont-email.me
JNTP-Uri: http://news2.nemoweb.net/?DataID=x2Nbtn9m9VbG6Ag4v_AA1vA2akY@jntp
User-Agent: Nemo/0.999a
JNTP-OriginServer: news2.nemoweb.net
Date: Wed, 31 Jan 24 12:59:04 +0000
Organization: Nemoweb
JNTP-Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0
Injection-Info: news2.nemoweb.net; posting-host="ee0ad3af73544310b052a6820e16a4efdc5d53f6"; logging-data="2024-01-31T12:59:04Z/8679568"; posting-account="44@news2.nemoweb.net"; mail-complaints-to="newsmaster@news2.nemoweb.net"
JNTP-ProtocolVersion: 0.21.1
JNTP-Server: PhpNemoServer/0.94.5
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-JNTP-JsonNewsGateway: 0.96
From: pehache.7@gmail.com (pehache)
 by: pehache - Wed, 31 Jan 2024 12:59 UTC

Le 28/01/2024 à 16:56, Gary Scott a écrit :
> On 1/28/2024 2:54 AM, Thomas Koenig wrote:
>> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>>> On Sat, 27 Jan 2024 22:58:27 -0000 (UTC), Thomas Koenig wrote:
>>>
>>>> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>>>>
>>>>> It even does recursive functions/subroutines. But you must explicitly
>>>>> declare them RECURSIVE, which C doesn’t.
>>>>
>>>> It's the functionality that counts, not the syntax.
>>>
>>> You shouldn’t need separate syntax to enable something that should be
>>> available as a matter of course.
>>
>> What "should be available as a matter of course" is very much
>> an opinion, and there are two sides to that argument what should
>> be the default.
>>
>> Just one example: Stack sizes are severely limited even on modern
>> systems, at least by default (and sometimes even more severely
>> for multithreaded applications). So, it is quite possible for an
>> application to work fine with non-recursive subroutines, but to
>> crash mysteriously with recursive subrotines, on modern systems.
>>
>> So, should a compiler by default follow F2018 (which makes
>> procedures recursive by default) or not? Hmmm...
>
> Definitely should NOT be the default.

The standard states this must be the default, so it has to be. Maybe some
time is needed to make the appropriate changes to the compilers, but
eventually there should be no debate around this.

Re: Intel Fortran Help in VS

<HUoZlfOAh5F77zn4lqPS0bUvgG4@jntp>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3850&group=comp.lang.fortran#3850

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!pasdenom.info!from-devjntp
Message-ID: <HUoZlfOAh5F77zn4lqPS0bUvgG4@jntp>
JNTP-Route: news2.nemoweb.net
JNTP-DataType: Article
Subject: Re: Intel Fortran Help in VS
References: <uomq7f$tvpl$1@dont-email.me> <uouk07$2ff1i$1@dont-email.me> <uovrpj$2okd6$2@dont-email.me>
<up0ue8$35383$1@newsreader4.netcologne.de> <up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de> <up49qh$3jopf$2@dont-email.me>
<up54oo$37puk$1@newsreader4.netcologne.de>
Newsgroups: comp.lang.fortran
JNTP-HashClient: SRbqf6JGWVDilQXMurY3jrwbQXM
JNTP-ThreadID: uomq7f$tvpl$1@dont-email.me
JNTP-Uri: http://news2.nemoweb.net/?DataID=HUoZlfOAh5F77zn4lqPS0bUvgG4@jntp
User-Agent: Nemo/0.999a
JNTP-OriginServer: news2.nemoweb.net
Date: Wed, 31 Jan 24 13:46:35 +0000
Organization: Nemoweb
JNTP-Browser: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0
Injection-Info: news2.nemoweb.net; posting-host="ee0ad3af73544310b052a6820e16a4efdc5d53f6"; logging-data="2024-01-31T13:46:35Z/8679656"; posting-account="44@news2.nemoweb.net"; mail-complaints-to="newsmaster@news2.nemoweb.net"
JNTP-ProtocolVersion: 0.21.1
JNTP-Server: PhpNemoServer/0.94.5
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-JNTP-JsonNewsGateway: 0.96
From: pehache.7@gmail.com (pehache)
 by: pehache - Wed, 31 Jan 2024 13:46 UTC

Le 28/01/2024 à 09:54, Thomas Koenig a écrit :
> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>> On Sat, 27 Jan 2024 22:58:27 -0000 (UTC), Thomas Koenig wrote:
>>
>>> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>>>
>>>> It even does recursive functions/subroutines. But you must explicitly
>>>> declare them RECURSIVE, which C doesn’t.
>>>
>>> It's the functionality that counts, not the syntax.
>>
>> You shouldn’t need separate syntax to enable something that should be
>> available as a matter of course.
>
> What "should be available as a matter of course" is very much
> an opinion, and there are two sides to that argument what should
> be the default.
>
> Just one example: Stack sizes are severely limited even on modern
> systems, at least by default (and sometimes even more severely
> for multithreaded applications). So, it is quite possible for an
> application to work fine with non-recursive subroutines, but to
> crash mysteriously with recursive subrotines, on modern systems.

I am a bit puzzled by such a debate.

First of all I don't get why the OS's define such small stack sizes by
default, given the amounts of RAM that are available on current hardware.

Second, it's up to the compilers to follow appropriate allocation
strategies, and I must say that both gfortran and Intel Fortran have IMHO
weird strategies:
- above a given size, gfortran reverts from stack allocation to static
memory (*)
- by default, Intel Fortran sticks to stack allocation for automatic
variables/arrays and for temporary arrays, without bothering at all to
check the stack size

I would expect compilers to allocate small objects on the stack, and
larger objects on the heap.

(*) by the way, it's still unclear to me what happens in gfortran with
large automatic arrays when the size is not known at compile time?

Third, every programmer should be aware that large automatic objects are
not a good idea given the usually limited stack sizes.

And last, the main reason to get away from static variables in the
routines is multithreading, much before recursion.

> So, should a compiler by default follow F2018 (which makes
> procedures recursive by default) or not? Hmmm...

Of course it should. Adherence to the standard ensures portability.

Re: Intel Fortran Help in VS

<upgmra$3f8p1$1@newsreader4.netcologne.de>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=3851&group=comp.lang.fortran#3851

  copy link   Newsgroups: comp.lang.fortran
Path: i2pn2.org!i2pn.org!news.chmurka.net!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2a0a-a540-3e2c-0-2d8e-8800-e25e-1fad.ipv6dyn.netcologne.de!not-for-mail
From: tkoenig@netcologne.de (Thomas Koenig)
Newsgroups: comp.lang.fortran
Subject: Re: Intel Fortran Help in VS
Date: Thu, 1 Feb 2024 18:10:50 -0000 (UTC)
Organization: news.netcologne.de
Distribution: world
Message-ID: <upgmra$3f8p1$1@newsreader4.netcologne.de>
References: <uomq7f$tvpl$1@dont-email.me> <uopb6q$1erll$1@dont-email.me>
<uopc6l$1ev20$1@dont-email.me> <uopju0$1g55b$1@dont-email.me>
<uos9fv$20nr3$4@dont-email.me> <uouk07$2ff1i$1@dont-email.me>
<uovrpj$2okd6$2@dont-email.me> <up0ue8$35383$1@newsreader4.netcologne.de>
<up21jc$38kqk$3@dont-email.me> <up2nvl$366ia$1@newsreader4.netcologne.de>
<up3pvl$3hbk7$4@dont-email.me> <up41qj$374ka$1@newsreader4.netcologne.de>
<up49qh$3jopf$2@dont-email.me> <up54oo$37puk$1@newsreader4.netcologne.de>
<up603g$l9i$1@dont-email.me> <up6ep7$2vq9$10@dont-email.me>
<up7i2m$39cao$1@newsreader4.netcologne.de> <up7if3$bukm$2@dont-email.me>
Injection-Date: Thu, 1 Feb 2024 18:10:50 -0000 (UTC)
Injection-Info: newsreader4.netcologne.de; posting-host="2a0a-a540-3e2c-0-2d8e-8800-e25e-1fad.ipv6dyn.netcologne.de:2a0a:a540:3e2c:0:2d8e:8800:e25e:1fad";
logging-data="3646241"; mail-complaints-to="abuse@netcologne.de"
User-Agent: slrn/1.0.3 (Linux)
 by: Thomas Koenig - Thu, 1 Feb 2024 18:10 UTC

Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
> On Mon, 29 Jan 2024 06:54:14 -0000 (UTC), Thomas Koenig wrote:
>
>> Lawrence D'Oliveiro <ldo@nz.invalid> schrieb:
>>
>>> In modern languages, we do most dynamic allocations, especially large
>>> ones, in the heap.
>>
>> Assume you have a fixed-size buffer for some sort of blocked algorithm.
>> Where do you put it? If you make your subroutine recursive, where it
>> wasn't before, you suddenly end up using a lot more stack, which then
>> can crash a user's program.
>>
>> And changing the default would cause that crash without source code
>> modification... which is bad.
>
> Precisely my point.

Then I don't understand your point.

Pages:12
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor