Quasi-Static Scoping: Sharing Variable Bindings Across Multiple Lexical Scopes (1993)  (Make Corrections)  (13 citations)
Shinn-Der Lee and Daniel P. Friedman Computer Science Department Indiana...

 @ NUS   Home/Search   Context   Related

 
View or download:
indiana.edu/pub/schem...iucstr365.ps.gz
indiana.edu/pub/schem...iucstr365.ps.gz
indiana.edu/pub/techreport...TR365.ps.Z
Cached:  PS.gz  PS  PDF  Image  Update  Help

From:  indiana.edu/sch...oc.publications (more)
From:  indiana.edu/ftp/techrepor...index
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Static scoping embodies a strong encapsulation mechanism for hiding the details of program units. Yet, it does not allow the sharing of variable bindings (locations) across independent program units. Facilities such as module and object systems that require cross references of variables therefore must be added as special features. In this paper we present an alternative: quasi-static scoping. Quasi-static scoping is more flexible than static scoping, but has the same encapsulation mechanism.... (Update)

Context of citations to this paper:   More

...any particular marshal unmarshal instance. Two classes were used in some related systems, though not motivated by marshalling [LLMS00, LF93, Dam98, Jag94] discussed further in 5) The disadvantages of the two class choice are: a) it is less flexible than our use of marks, in...

...in any particular marshal unmarshal instance. Two classes were used in some related systems, though not motivated by marshalling [LLMS00, LF93, Dam98, Jag94] discussed further in 5) The disadvantages of the two class choice are: a) it is less flexible than our use of marks,...

Cited by:   More
Dynamic Rebinding for Marshalling and Update, with .. - Bierman, Hicks.. (2004)   (Correct)
Amalgams: Names and Name Capture in a Declarative Framework - Olivier Michel Jean-Louis (1998)   (Correct)
Dynamic Rebinding for Marshalling and Update, with.. - Bierman, Hicks.. (2003)   (Correct)

Active bibliography (related documents):   More   All
0.6:   Reflective Building Blocks for Modular Systems - Jagannathan   (Correct)
0.5:   Language Extensibility via First-class Interpreters and.. - Espinosa (1993)   (Correct)
0.2:   Putting It In Context: A Syntactic Theory Of Incremental.. - Shinn-Der Lee (1996)   (Correct)

Similar documents based on text:   More   All
0.5:   Design and Evaluation of Router-Supported and End-to-End.. - Clay, Ammar (1999)   (Correct)
0.4:   Scoping Constructs for Software Generators - Smaragdakis, Batory   (Correct)
0.4:   Receiver-Based Multicast Scoping: A new cost-conscious.. - George Riley Mostafa (1998)   (Correct)

Related documents from co-citation:   More   All
8:   Metalevel building blocks for modular systems - Jagannathan - 1994
7:   Dynamic binding and lexical binding in a transformation calculus (context) - Garrigue
6:   Enriching the Lambda Calculus with Contexts: Towards A Theory of Incremental Pro.. (context) - Lee, Friedman - 1996

BibTeX entry:   (Update)

Lee, S.-D., and Friedman, D. Quasi-static scoping: Sharing variable bindings across multiple lexical scopes. In Proceedings of the Twentieth ACM Symposium on Principles of Programming Languages, pages 479--492, 1993. http://citeseer.comp.nus.edu.sg/56290.html   More

@misc{ lee93quasistatic,
  author = "S. Lee and D. Friedman",
  title = "Quasi-static scoping: Sharing variable bindings across multiple lexical
    scopes",
  text = "Lee, S.-D., and Friedman, D. Quasi-static scoping: Sharing variable bindings
    across multiple lexical scopes. In Proceedings of the Twentieth ACM Symposium
    on Principles of Programming Languages, pages 479--492, 1993.",
  year = "1993",
  url = "citeseer.comp.nus.edu.sg/56290.html" }
Citations (may not include all citations):
1052   The Definition of Standard ML (context) - Milner, Tofte et al. - 1990
482   Common Lisp: The Language (context) - Jr - 1990
427   Structure and Interpretation of Computer Programs (context) - Abelson, with et al. - 1985
358   The Implementation of Functional Programming Languages (context) - Jones - 1987
278   Theoretical Computer Science (context) - Plotkin, call-by-value et al. - 1975
252   Revised 4 report on the algorithmic language Scheme - Clinger, Rees - 1991
138   The revised report on the syntactic theories of sequential c.. - Felleisen, Hieb - 1992
42   Compiling a functional language - Cardelli - 1984
32   A module system for Scheme - Curtis, Rauen - 1990
22   Protection in programming languages (context) - Jr - 1973
22   Object-oriented programming in Scheme (context) - Adams, Rees - 1988
17   A unified system of parameterization for programming languag.. (context) - Lamping - 1988
8   A closer look at export and import statements (context) - Felleisen, Friedman - 1986
7   Oaklisp: An objectoriented dialect of Scheme - Lang, Pearlmutter - 1988
2   Lisp and Symbolic Computation (context) - Miller, Rozas et al. - 1991
2   Reflective building blocks for modular systems - Jagannathan
1   Simulation of object-oriented concepts and mechanisms in Sch.. (context) - Normark - 1990
1   Supplement ALGOL Bulletin (context) - Dijkstra, translation - 1960



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.cs.indiana.edu/scheme-repository/doc.publications.html):   More
A Parallel Virtual Machine for Efficient Scheme Compilation - Feeley, Miller (1990)   (Correct)
Register Allocation Using Lazy Saves, Eager Restores, and .. - Burger, Waddell, Dybvig (1995)   (Correct)
A Scheme Shell - Shivers (1994)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST at NUS   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST at NUS - Copyright Penn State and NEC. Hosted by the School of Computing, National University of Singapore.