
APPLICATION PROGRAMMING INTERFACE FOR FUNCTIONAL PROGRAMMING FOR PARALLEL AND DISTRIBUTED SYSTEMS
Author(s) -
Ivan Petriakov,
Ivan Gankevich
Publication year - 2021
Publication title -
9th international conference "distributed computing and grid technologies in science and education"
Language(s) - English
Resource type - Conference proceedings
DOI - 10.54546/mlit.2021.21.19.001
Subject(s) - computer science , functional programming , programming language , interpreter , parallelism (grammar) , interface (matter) , fifth generation programming language , programming paradigm , focus (optics) , multiprocessing , parallel computing , physics , bubble , maximum bubble pressure method , optics
There are a huge amount of scientific and commercial applications written with a focus on sequentialexecution. Running such programs on multiprocessor systems is possible, but without takingadvantage of these systems. To execute a program with these capabilities in mind, it is often necessaryto rewrite the program. However, this is not always the best choice. In this work, the possibility ofparallel execution of programs written in functional languages is considered, the principle of operationof the proposed interpreter of a functional programming language is described in detail. As an exampleof functional language was chosen Guile. Parallelism in it is achieved through parallel execution offunction arguments. The result of this work can be used as an example of building programminginterfaces for other programming languages.