Flexible binding-safe programming

Current nominal systems for safely manipulating values with names, like Pure FreshML, only support simple binding structures for those names. As a result, few tools exist to safely manipulate code in those languages for which name problems are the most challenging. We address this by applying those...

Full description

Bibliographic Details
Published:
Online Access:http://hdl.handle.net/2047/D20213100
id ndltd-NEU--neu-cj82n9249
record_format oai_dc
spelling ndltd-NEU--neu-cj82n92492021-05-27T05:11:19ZFlexible binding-safe programmingCurrent nominal systems for safely manipulating values with names, like Pure FreshML, only support simple binding structures for those names. As a result, few tools exist to safely manipulate code in those languages for which name problems are the most challenging. We address this by applying those nominal techniques to a richer specification system, inspired by attribute grammars. Our system has the expressive power of David Herman's λ<sub>m</sub>, but is a full-fledged programming system for any kind of metaprogramming.http://hdl.handle.net/2047/D20213100
collection NDLTD
sources NDLTD
description Current nominal systems for safely manipulating values with names, like Pure FreshML, only support simple binding structures for those names. As a result, few tools exist to safely manipulate code in those languages for which name problems are the most challenging. We address this by applying those nominal techniques to a richer specification system, inspired by attribute grammars. Our system has the expressive power of David Herman's λ<sub>m</sub>, but is a full-fledged programming system for any kind of metaprogramming.
title Flexible binding-safe programming
spellingShingle Flexible binding-safe programming
title_short Flexible binding-safe programming
title_full Flexible binding-safe programming
title_fullStr Flexible binding-safe programming
title_full_unstemmed Flexible binding-safe programming
title_sort flexible binding-safe programming
publishDate
url http://hdl.handle.net/2047/D20213100
_version_ 1719407147764154368