Function values in computer programming languages having dynamic types and overloading
First Claim
Patent Images
1. A method comprising:
 at a first point in a program in a computer programming language having dynamic types and overloaded functions, constructing, using a function name, a function data structure;
the function data structure comprising information leading to a set of functions visible at the first point;
at a second point, applying the function data structure to an argument list, the applying comprising selecting a function using the function data structure and calling the selected function.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A method and computer program product is shown for use with a computer programming language having dynamic types and overloaded functions. A function data structure (a function handle) is constructed using a function name, which data structure contains or leads to information necessary to resolve function overloading, and also may lead to other auxiliary functions such as write, read or print. Application of the function data structure at the point of construction is functionally equivalent to application of a function name string. However, the function data structure may be applied without regard to the scope at the point of construction.
52 Citations
46 Claims

1. A method comprising:

at a first point in a program in a computer programming language having dynamic types and overloaded functions, constructing, using a function name, a function data structure;
the function data structure comprising information leading to a set of functions visible at the first point;
at a second point, applying the function data structure to an argument list, the applying comprising selecting a function using the function data structure and calling the selected function.  View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)


24. A computer program product, stored in a computer readable medium, comprising instructions to cause a computer to:

at first point in a program in a computer programming language having dynamic types and overloaded functions, construct a function data structure using a function name;
the function data structure comprising information leading to a set of functions visible at the first point;
at second point, apply the function data structure to an argument list selecting a function from the function data structure and call the selected function.  View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)

1 Specification