Amorphous Infrastructure for Language Implementation

We propose a method for the robust implementation of simple graphical automataon an amorphous computer. This infrastructure is applied to the implementationof purely functional programming languages. Specifically, it is usedin conjunction with data-flow techniques to implement a toy language homolog...

Full description

Bibliographic Details
Main Authors: Newton, Ryan, Beal, Jacob
Other Authors: Gerald Sussman
Language:en_US
Published: 2006
Online Access:http://hdl.handle.net/1721.1/31221
_version_ 1826207849705897984
author Newton, Ryan
Beal, Jacob
author2 Gerald Sussman
author_facet Gerald Sussman
Newton, Ryan
Beal, Jacob
author_sort Newton, Ryan
collection MIT
description We propose a method for the robust implementation of simple graphical automataon an amorphous computer. This infrastructure is applied to the implementationof purely functional programming languages. Specifically, it is usedin conjunction with data-flow techniques to implement a toy language homologousto recurrence equations, exploiting control-flow parallelism through paralleloperand evaluation. Also, data parallelism is explored in a separate implementation,in which a simple mark-up syntax enables Scheme programs to performspatially-distributed tree-walking without modifying their semantics. This additionenables an idiomatically expressed interpreter to be trivially instrumented,producing a spatially distributed universal machine, and once again achievingcontrol flow parallelism in the interpreted language.
first_indexed 2024-09-23T13:55:55Z
id mit-1721.1/31221
institution Massachusetts Institute of Technology
language en_US
last_indexed 2024-09-23T13:55:55Z
publishDate 2006
record_format dspace
spelling mit-1721.1/312212019-04-12T08:37:54Z Amorphous Infrastructure for Language Implementation Newton, Ryan Beal, Jacob Gerald Sussman Mathematics and Computation We propose a method for the robust implementation of simple graphical automataon an amorphous computer. This infrastructure is applied to the implementationof purely functional programming languages. Specifically, it is usedin conjunction with data-flow techniques to implement a toy language homologousto recurrence equations, exploiting control-flow parallelism through paralleloperand evaluation. Also, data parallelism is explored in a separate implementation,in which a simple mark-up syntax enables Scheme programs to performspatially-distributed tree-walking without modifying their semantics. This additionenables an idiomatically expressed interpreter to be trivially instrumented,producing a spatially distributed universal machine, and once again achievingcontrol flow parallelism in the interpreted language. 2006-03-01T19:47:25Z 2006-03-01T19:47:25Z 2002-12-10 MIT-CSAIL-TR-2006-015 http://hdl.handle.net/1721.1/31221 6.978 Final Project en_US Massachusetts Institute of Technology Computer Science and Artificial Intelligence Laboratory 20 p. 21433070 bytes 757210 bytes application/postscript application/pdf application/postscript application/pdf
spellingShingle Newton, Ryan
Beal, Jacob
Amorphous Infrastructure for Language Implementation
title Amorphous Infrastructure for Language Implementation
title_full Amorphous Infrastructure for Language Implementation
title_fullStr Amorphous Infrastructure for Language Implementation
title_full_unstemmed Amorphous Infrastructure for Language Implementation
title_short Amorphous Infrastructure for Language Implementation
title_sort amorphous infrastructure for language implementation
url http://hdl.handle.net/1721.1/31221
work_keys_str_mv AT newtonryan amorphousinfrastructureforlanguageimplementation
AT bealjacob amorphousinfrastructureforlanguageimplementation