CSC/ECE 517 Fall 2011/ch1 1d sr: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 23: | Line 23: | ||
===Case study of Scheme=== | ===Case study of Scheme=== | ||
==References== | ==References== | ||
[http://www.artima.com/intv/closures.html 1. Matz discussion on Closures] | |||
[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1968.pdf 2. Closures in C++] | |||
[http://jens.mooseyard.com/2008/08/blocksclosures-for-c/ 3. Closures in C] | |||
[http://tronicek.blogspot.com/2007/12/closures-closure-is-form-of-anonymous_28.html 4. Closures in Java] | |||
==External Links== | ==External Links== |
Revision as of 18:50, 30 August 2011
Wiki Chapter: CSC/ECE 517 Fall 2011/ch1 1d sr
Introduction
Closures
What are Closures
Why Closures (Motivation, Uses, Advantages)
Closures in Dynamically Typed Languages
Example use of Closures in Dynamically Typed Langauges
Example in Ruby
Example in JS
Example in Python
Closures in Statically Typed Languages
The Problem
Limitations of Statically Typed Languages
Lexical Scope
Functions not as first class citizens of the language
Implementing Closures in Statically Typed Languages
C : function pointers
C++ : function objects
Java : anonymous inner classes
Closures and Static Scoping
(Explanation)
Case study of Scheme
References
1. Matz discussion on Closures