Romeo: a system for more flexible binding-safe programming. Stansifer, P. & Wand, M. In Proc. ACM SIGPLAN International Conference on Functional Programming, 2014. to appear
abstract   bibtex   
Current languages for safely manipulating values with names provide support only for term languages with simple binding syntax. As a result, no tools exist to safely manipulate code in those languages for which name problems are the most challenging. We address this problem with Romeo, a language that respects α-equivalence on its values, and which has access to a rich specification language for binding, inspired by attribute grammars. Our work has the complex-binding support of David Herman's $\lambda_m$, but is a full-fledged binding-safe language like Pure FreshML.
@InProceedings{,
  author = 	 {Paul Stansifer and Mitchell Wand},
  title = 	 {Romeo: a system for more flexible binding-safe programming},
  OPTcrossref =  {},
  OPTkey = 	 {},
  booktitle =	 icfp,
  year =	 2014,
  OPTeditor = 	 {},
  OPTvolume = 	 {},
  OPTnumber = 	 {},
  OPTseries = 	 {},
  OPTpages = 	 {},
  OPTmonth = 	 {},
  OPTaddress = 	 {},
  OPTorganization = {},
  OPTpublisher = {},
  note =	 {to appear},
  source = {https://github.com/mwand/alpha-agnostic.git/icfp2014},
  OPTannote = 	 {},
  abstract = {Current languages for safely manipulating values with
                  names provide support only for term languages with
                  simple binding syntax. As a result, no tools exist
                  to safely manipulate code in those languages for
                  which name problems are the most challenging. We
                  address this problem with Romeo, a language that
                  respects α-equivalence on its values, and which has
                  access to a rich specification language for binding,
                  inspired by attribute grammars. Our work has the
                  complex-binding support of David Herman's $\lambda_m$, but
                  is a full-fledged binding-safe language like Pure
                  FreshML.}
}

Downloads: 0