The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 07, 2015

Filed:

May. 21, 2009
Applicants:

Mads Torgersen, Issaquah, WA (US);

Anders Hejlsberg, Seattle, WA (US);

James J. Hugunin, Mercer Island, WA (US);

Matthew J. Warren, Redmond, WA (US);

Neal Gafter, San Jose, CA (US);

Lucian Jules Wischik, Seattle, WA (US);

Robert Eric Lippert, Seattle, WA (US);

Samuel Y. NG, Bellevue, WA (US);

Christopher Joseph Burrows, Seattle, WA (US);

Alex C. Turner, Bellevue, WA (US);

Inventors:

Mads Torgersen, Issaquah, WA (US);

Anders Hejlsberg, Seattle, WA (US);

James J. Hugunin, Mercer Island, WA (US);

Matthew J. Warren, Redmond, WA (US);

Neal Gafter, San Jose, CA (US);

Lucian Jules Wischik, Seattle, WA (US);

Robert Eric Lippert, Seattle, WA (US);

Samuel Y. Ng, Bellevue, WA (US);

Christopher Joseph Burrows, Seattle, WA (US);

Alex C. Turner, Bellevue, WA (US);

Assignee:
Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/45 (2006.01); G06F 9/445 (2006.01);
U.S. Cl.
CPC ...
G06F 8/54 (2013.01); G06F 9/44521 (2013.01);
Abstract

A static type, called 'dynamic', is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called 'dynamic' in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.


Find Patent Forward Citations

Loading…