DocumentCode :
3061455
Title :
The FX-87 Interpreter
Author :
Jouvelot, Pierre ; Gifford, David K.
Author_Institution :
Lab. for Comput. Sci., MIT, Cambridge, MA, USA
fYear :
1988
fDate :
9-13 Oct. 1988
Firstpage :
65
Lastpage :
72
Abstract :
The first implementation of the programming language FX-87, a polymorphic typed functional language based on a system for static program analysis, is described. This polymorphic effect system integrates type checking and side-effect analysis into a single framework and allows the automatic detection of parallelizable expressions at compile-time. In FX-87, every expression has two static properties: a type and an effect. Type and effect polymorphism permits the behavior of first-class procedures to be statically modeled. The integration of type and effect analysis has resulted in the first system that is able (by accurate modeling of the side-effects of procedure values and masking of unobservable effects in the heap) to detect a compile-time, parallelizable constructs in both functional and imperative programs.<>
Keywords :
functional programming; high level languages; parallel programming; program interpreters; FX-87 Interpreter; automatic detection; compile-time; first-class procedures; imperative programs; parallelizable constructs; parallelizable expressions; polymorphic effect system; polymorphic typed functional language; procedure values; programming language FX-87; side-effect analysis; static program analysis; static properties; type checking; unobservable effects; Computer languages; Computer science; Functional programming; Job shop scheduling; Laboratories; Parallel machines; Parallel programming; Performance analysis; Program processors; Programming profession;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Languages, 1988. Proceedings., International Conference on
Conference_Location :
Miami Beach, FL, USA
Print_ISBN :
0-8186-0874-9
Type :
conf
DOI :
10.1109/ICCL.1988.13044
Filename :
13044
Link To Document :
بازگشت