🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c++
Article #1436

Re: Use of nested functions (Was: Proposal for default scope)

#1436
From: David Chase
Date: Fri, 08 Jan 1993 21:42
28 lines
1785 bytes
>Fergus James HENDERSON <fjh@munta.cs.mu.OZ.AU> writes:
>>Many people seem to think that the purpose of nested functions is purely
>>as encapsulation, a sort of code organization/modularization feature.
>>... the real reason that they are useful is that ... their addresses can
>>be passed to any function that just expects a function parameter.
>>If a local function never has its address taken, then it does not use
>>the full power of nested functions.

greg@qualcom.qualcomm.com (Greg Noel) writes:
>This is a valid point, but this is exactly the part that is expensive to
>implement.

This is not correct.  Nested functions are not expensive to implement.
I speak as someone who has done it.  Compared to the costs of
programming, and the potential wins (simpler interfaces, less
temptation to use thread/signal-unsafe global variables) nested
functions are a clear win.

>The ``Spirit of C'' is that expensive things are exposed to the
>programmer; C++ inherits much of this spirit.

Is this good or bad?  Does this decrease the cost of
writing/maintaining programs?  Does it make it easier for you to write
reusable code?  Does it lower the rate at which you introduce bugs to
a program?

David Chase
Sun
Technical Details
Message-ID: <lkrt9oINNjq2@exodus.Eng.Sun.COM>
Path: arc1-ca.pugleaf.net!sparky!uunet!paladin.american.edu!howland.reston.ans.net!zaphod.mps.ohio-state.edu!wupost!cs.utexas.edu!sun-barr!news2me.EBay.Sun.COM!exodus.Eng.Sun.COM!rbbb.Eng.Sun.COM!chased
References: <9300817.11209@mulga.cs.mu.OZ.AU> <1993Jan8.192906.2342@qualcomm.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!paladin.american.edu!howland.reston.ans.net!zaphod.mps.ohio-state.edu!wupost!cs.utexas.edu!sun-barr!news2me.EBay.Sun.COM!exodus.Eng.Sun.COM!rbbb.Eng.Sun.COM!chased
From: chased@rbbb.Eng.Sun.COM (David Chase)
Newsgroups: comp.std.c++
Subject: Re: Use of nested functions (Was: Proposal for default scope)
Date: 8 Jan 1993 21:42:16 GMT
Organization: Sun
Lines: 29
Message-ID: <lkrt9oINNjq2@exodus.Eng.Sun.COM>
References: <9300817.11209@mulga.cs.mu.OZ.AU> <1993Jan8.192906.2342@qualcomm.com>
NNTP-Posting-Host: rbbb