After a short review of some data structures proposed by traditional functional languages, some requirements that a data structuring primitives should meet for suitable implementation on parallel architectures are introduces; the drawbacks of the classic list data structure are evidenced and consequently two alternative structures are proposed; the first is based on unordered collection of objects (and hereafter called bag): its formal definition is given and the non-determinism of the related primitive operators are discussed; the second, limited functions, is a way for defining fuctions over finite and countable domains: its significant implication, mainly related with parallel architectures, are described. Examples of programs based on these concepts and integrated within the framework of an existing functional language are proposed and properties abot the primitives for manipulating unordered collections of objects are stated and proved in Appendix.

Data Structure for the Parallel Execution of Functional Languages

Succi G
1989

Abstract

After a short review of some data structures proposed by traditional functional languages, some requirements that a data structuring primitives should meet for suitable implementation on parallel architectures are introduces; the drawbacks of the classic list data structure are evidenced and consequently two alternative structures are proposed; the first is based on unordered collection of objects (and hereafter called bag): its formal definition is given and the non-determinism of the related primitive operators are discussed; the second, limited functions, is a way for defining fuctions over finite and countable domains: its significant implication, mainly related with parallel architectures, are described. Examples of programs based on these concepts and integrated within the framework of an existing functional language are proposed and properties abot the primitives for manipulating unordered collections of objects are stated and proved in Appendix.
1989
Proceedings of the Parallel Architectures and Languages Europe, Volume II: Parallel Languages
346
356
Marino G; Succi G
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/897984
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 31
  • ???jsp.display-item.citation.isi??? ND
social impact