Related articles |
---|
[5 earlier articles] |
Re: nested functions reji_thomas@symantec.com (2006-08-31) |
Re: nested functions tommy.thorn@gmail.com (Tommy Thorn) (2006-08-31) |
Re: nested functions marcov@stack.nl (Marco van de Voort) (2006-09-06) |
Re: nested functions tommy.thorn@gmail.com (Tommy Thorn) (2006-09-06) |
Re: nested functions Jatin_Bhateja@mentor.com (Jatin Bhateja) (2006-09-08) |
Re: nested functions 148f3wg02@sneakemail.com (Karsten Nyblad) (2006-09-08) |
Re: nested functions foobar@nowhere.void (Tommy Thorn) (2006-09-08) |
Re: nested functions torbenm@app-3.diku.dk (2006-09-08) |
Re: nested functions chris.dollin@hp.com (Chris Dollin) (2006-09-08) |
From: | Tommy Thorn <foobar@nowhere.void> |
Newsgroups: | comp.compilers |
Date: | 8 Sep 2006 12:23:50 -0400 |
Organization: | Sonic.Net |
References: | 06-08-140 06-09-010 |
Keywords: | functional, design |
Posted-Date: | 08 Sep 2006 12:23:50 EDT |
Jatin Bhateja wrote:
> According to me GCC nested functions are not same as nested functions
> in functional languages as these languages are dynamically scoped
> languages
You probably need to distrust your reference then, as functional
languages are not in fact dynamically scoped.
Dynamic scoping is largely out of favor by now, only surviving in few
places such as Common Lisp and Emacs Lisp.
What we have been discussion here is static scope and yes, GCC's nested
functions are exactly the same. A limitation though: GCC's nested
functions doesn't generally allow for pointers to inner functions to be
applied after the outer function has returned. A real functional
language have no such restriction.
Tommy
Return to the
comp.compilers page.
Search the
comp.compilers archives again.