Efficient Implementation of Object-Oriented Programming     Languages
{'Code': '05010400', 'Directorate': {'Abbreviation': 'CSE', 'LongName': 'Direct For Computer & Info Scie & Enginr'}, 'Division': {'Abbreviation': 'CCF', 'LongName': 'Division of Computing and Communication Foundations'}}
{'SignBlockName': 'Forbes D. Lewis', 'PO_EMAI': None, 'PO_PHON': None}
This is an investigation of how to fix the major problem with object-           oriented programming languages:  efficiency.  A polymorphic type system         will be used information that the compiler will need to perform code            optimization.  The type system and the optimization are both                    antithetical to the interactive, incremental programming style                  supported so well by object-oriented programming, so that type-safe             debugging and incremental compilation in the presence of global code            optimization must be investigated.                                                                                                                              Interest is mostly in language implementation issues rather in language         design issues, the work is based on Smalltalk-80 with intention, to             reuse as much of the class library and programming environment as               possible.  By reusing an existing language, instead of inventing a new          one, the problems we solve will be ones shared by many object-oriented          languages, and thus the solutions will be generally applicable.^R               JUSTIFICATION
{'FirstName': 'Ralph', 'LastName': 'Johnson', 'PI_MID_INIT': 'E', 'PI_SUFX_NAME': None, 'PI_FULL_NAME': 'Ralph E Johnson', 'EmailAddress': None, 'PI_PHON': None, 'NSF_ID': '000016048', 'StartDate': '03/15/1988', 'EndDate': None, 'RoleCode': 'Principal Investigator'}
{'Name': 'University of Illinois at Urbana-Champaign', 'CityName': 'URBANA', 'ZipCode': '618013620', 'PhoneNumber': '2173332187', 'StreetAddress': '506 S WRIGHT ST', 'StreetAddress2': None, 'CountryName': 'United States', 'StateName': 'Illinois', 'StateCode': 'IL', 'CONGRESSDISTRICT': '13', 'CONGRESS_DISTRICT_ORG': 'IL13', 'ORG_UEI_NUM': 'Y8CWNJRCNN91', 'ORG_LGL_BUS_NAME': 'UNIVERSITY OF ILLINOIS', 'ORG_PRNT_UEI_NUM': None}
{'Name': None, 'CityName': None, 'StateCode': None, 'ZipCode': None, 'StreetAddress': None, 'CountryCode': None, 'CountryName': None, 'StateName': None, 'CountryFlag': None, 'CONGRESSDISTRICT': None, 'CONGRESS_DISTRICT_PERF': '""'}
{'Code': '2875', 'Text': 'SYSTEM SOFTWARE'}
{'url': 'https://www.nsf.gov/awardsearch/download?DownloadFileName=1987&All=true', 'xml': '8715752.xml'}