• 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