Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Formalization of generics for the .NET common language runtime
Yu D., Kennedy A., Syme D. ACM SIGPLAN Notices39 (1):39-51,2004.Type:Article
Date Reviewed: Mar 10 2004

Two fundamental parts of the .NET framework are the common language runtime (CLR) environment and the base class libraries (BCL). The CLR is the execution environment for all languages in the .NET framework. CLR, in a model similar to that of the Java virtual machine, reads Microsoft intermediate language (IL) code generated by a .NET compiler. The BCL provides prewritten services that are available to clients.

The authors formalize the implementation of generics in the CLR. They provide, using operational semantics, a syntax of the purely functional core of IL, called baby IL with generics (BILG), its typing and evaluation rules, and class and method typing in BILG. They use highly developed type theories to organize and generate their work. The use of BILG, a miniature form of generic IL, helps the authors in presenting the essential features of generic IL.

The paper, which is directed toward programming language specialists, provides a deeper understanding of the status of types in the CLR. Readers with a background in semantics and type theory will find this piece especially helpful in grasping generics in the CLR. Because of the broad applicability of the CLR, any fuller understanding of generics helps developers and computer scientists better develop programs for the .NET framework, which is likely to become an industry standard.

Reviewer:  Marlin Thomas Review #: CR129227 (0409-1080)
Bookmark and Share
  Featured Reviewer  
 
Polymorphism (D.3.3 ... )
 
 
Classes And Objects (D.3.3 ... )
 
 
Formal Definitions And Theory (D.3.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Polymorphism": Date
Polymorphic typed defunctionalization
Pottier F., Gauthier N. ACM SIGPLAN Notices 39(1): 89-98, 2004. Type: Article
Mar 11 2004
Parametric polymorphism for XML
Hosoya H., Frisch A., Castagna G.  Principles of programming languages (Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Long Beach, California, USA, Jan 12-14, 2005)50-62, 2005. Type: Proceedings
Apr 7 2005
Safe instantiation in generic Java
Allen E., Cartwright R. Science of Computer Programming 59(1-2): 26-37, 2006. Type: Article
Jul 19 2006
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy