Chapel Users / Devs —
Some of you may remember the conversation below from a few years back
about introducing "local static" variables in Chapel. It's come up again
in a GitHub issue with some new arguments for its value / convenience, so
I wanted to give those of you who shot it down last time a heads-up in
case you still feel strongly opposed to it and wanted to weigh in:
https://github.com/chapel-lang/chapel/issues/12281
-Brad
On Thu, 14 Jul 2016, David G. Wonnacott wrote:
Since you have module variables, what is the case for introducing
static-to-function? To make something even more local than a module
variable? Why not just suggest a submodule ... can Chapel have a module in
a module? I'm not sure, but that seems to me to be a more elegant solution
than adding a keyword for more-local-than-a-module names. To give a
coherent suggestion, I'd want to know *why* this exists in a modern
language in the first place. C/C++ need it for compatibility, and the
community is somewhat trained to use it, but I don't see a good case *for* it
in a language with a good module/namespace system, other than to make
concise something that shouldn't be happening that often.
Dave W
On Thu, Jul 14, 2016 at 2:02 PM, Mike LeVeille <[email protected]> wrote:
Haha I'll second: eliminating global/module variables (constants could
stay).
I'd also vote against adding "static", since it seems like a jury rig. If
a developer is considering using "static", the function should probably be
moved to a class (or add a parameter to the function instead).
On Jul 14, 2016 12:32 PM, "Brad Chamberlain" <[email protected]> wrote:
A similar discussion to this is going on in Facebook-land (no Facebook
account should be required to read it, I believe):
https://www.facebook.com/ChapelLanguage/posts/1761242420787583
The gist of it is me saying "This is morally not really different than
permitting functions to have read/write access to module-scope variables"
and Russel Winder saying "Yeah, you should get rid of that as well."
I'm not convinced the community would go for that change, but since it's
come up, I guess it's worth asking... Opinions?
-Brad
On Thu, 14 Jul 2016, Jason Riedy wrote:
And Brad Chamberlain writes:
Please send any proposed keywords to me, optionally with a short
rationale. In a few days, I'll send out a summary of responses
received
(including our own brainstorming, which I don't want to influence you
with
at the outset).
Possibilities:
- hidden_state
- beware
- bugs_hide_here
- youll_regret_this
- later_developers_will_curse_your_name
Are you sure this is needed?
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and
traffic
patterns at an interface-level. Reveals which users, apps, and
protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity
planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Chapel-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-developers
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and
traffic
patterns at an interface-level. Reveals which users, apps, and protocols
are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity
planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Chapel-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-developers
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and
traffic
patterns at an interface-level. Reveals which users, apps, and protocols
are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity
planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Chapel-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-users
_______________________________________________
Chapel-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-users