• DocumentCode
    2378394
  • Title

    Extending functional languages with stateful computations

  • Author

    Chen, Yung-Syau ; Gaudiot, Jean-Luc

  • Author_Institution
    Semicond. Syst., Rockwell Int. Corp., Newport Beach, CA, USA
  • fYear
    1996
  • fDate
    23-26 Oct 1996
  • Firstpage
    542
  • Lastpage
    549
  • Abstract
    A new approach in which stateful computations can be performed within the framework of a functional programming language is presented. In most functional programming languages, programmers are unable to easily manipulate state-based computations which are not supported by functional languages. To solve this problem, the authors propose to extend the Sisal language with special user declared variables. This approach can greatly help users in writing programs, simplifying parallel compilation, and improving performance. Under this scheme, programmers are able to manipulate stateful computations. In the methodology, programmers are allowed to declare special variables, and the parallel threads can be identified according to the usage of special variables. When compared to “pure” functional languages, the extended Sisal has more expressive power due to the availability of stateful computations
  • Keywords
    functional languages; functional programming; parallel programming; parallelising compilers; extended Sisal language; extended functional languages; functional programming language; parallel threads; performance; program writing; simplified parallel compilation; state-based computations; stateful computations; user declared variables; Computer architecture; Computer languages; Costs; Functional programming; Parallel languages; Parallel processing; Power system modeling; Programming profession; Writing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1996., Eighth IEEE Symposium on
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    0-8186-7683-3
  • Type

    conf

  • DOI
    10.1109/SPDP.1996.570381
  • Filename
    570381