• Home
  • Search
  • FACILE: A symmetric integration of concurrent and functional programming
  • Open Access IconOpen Access
  • Cite Icon32
  • https://doi.org/10.1007/3-540-50940-2_36Copy DOI Icon

FACILE: A symmetric integration of concurrent and functional programming

  • Jan 1, 1989
  • Alessandro Giacalone +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

FACILE is a language which symmetrically integrates concurrent and functional programming. It is a typed and statically scoped language. The language supports both function and process abstractions. Recursive functions may be defined and used within processes, and processes can be dynamically created during expression evaluation. Inter-process communication is by hand-shaking on typed channels. Typed channels, functions and process scripts are first-class values.In this paper, we present the “core” syntax of FACILE. We then describe an abstract machine C-FAM which executes concurrent processes evaluating functional style expressions. The operational definition of FACILE is presented by giving compilation rules from FACILE to C-FAM instructions, and execution rules for the abstract machine. An overview of the FACILE environment is also discussed.KeywordsFunctional ProgrammingConcurrent ProgrammingAbstract MachineFunctional LanguageAbstract Data TypeThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Research Article
  • Citations37

A HOL Basis for Reasoning about Functional Programs

  • Dec 14, 1994
  • BRICS Report Series
  • Sten Agerholm
  • Book Chapter
  • Citations38

Concurrent clean

  • Jan 01, 1991
  • E G J M H Nöcker +3
  • Book Chapter
  • Citations15

Specification and Verification of a Formal System for Structurally Recursive Functions

  • Jan 01, 2000
  • Andreas Abel
  • Research Article
  • Citations2

Automatic parallelization of recursive functions with rewriting rules

  • Feb 01, 2018
  • Science of Computer Programming
  • Rodrigo C.O Rocha +2
  • Supplementary Content

Functional Programming with Datalog

  • Jan 01, 2022
  • Repository KITopen (Karlsruhe Institute of Technology)
  • André Pacak +1
  • Book Chapter
  • Citations42

Spores: A Type-Based Foundation for Closures in the Age of Concurrency and Distribution

  • Jan 01, 2014
  • Heather Miller +2
  • Research Article
  • Citations4

Verification by Reduction to Functional Programs

  • Jan 01, 2017
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Régis Blanc
  • Conference Article
  • Citations7

The heart of object-oriented concurrent programming

  • Jan 01, 1988
  • J Lim +1
  • Research Article
  • Citations14

Should ML be Object-Oriented?

  • Jul 01, 2002
  • Formal Aspects of Computing
  • David Macqueen
  • Conference Article

Concurrent programming on microcomputers

  • Jan 01, 1979
  • B Appelbe +1
  • Book Chapter
  • Citations8

Introducing Constraint Functional Logic Programming

  • Jan 01, 1992
  • John Darlington +2
  • Book Chapter
  • Citations5

Type-Directed Concurrency

  • Jan 01, 2005
  • Deepak Garg +1
  • Book Chapter
  • Citations7

Learning recursive functions from approximations

  • Jan 01, 1995
  • John Case +3
  • Book Chapter

V→M: A Virtual Machine for Strict Evaluation of (Co)Recursive Functions

  • Jan 01, 2005
  • Baltasar Trancón Y Widemann
  • Book Chapter

Unification in parallel with refined linearity test: An example of recursive network structure in FP2, a functional parallel programming language

  • Jan 01, 1985
  • Ricardo Caferra +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.