Skip to main content

Showing 1–3 of 3 results for author: Voysey, I

Searching in archive cs. Search in all archives.
.
  1. arXiv:1805.00155  [pdf, other

    cs.PL

    Live Functional Programming with Typed Holes

    Authors: Cyrus Omar, Ian Voysey, Ravi Chugh, Matthew A. Hammer

    Abstract: This paper develops a dynamic semantics for incomplete functional programs, starting from the static semantics developed in recent work on Hazelnut. We model incomplete functional programs as expressions with holes, with empty holes standing for missing expressions or types, and non-empty holes operating as membranes around static and dynamic type inconsistencies. Rather than aborting when evaluat… ▽ More

    Submitted 20 November, 2018; v1 submitted 30 April, 2018; originally announced May 2018.

    Comments: Published in PACMPL issue POPL 2019. Please cite the conference paper!

  2. arXiv:1703.08694  [pdf, other

    cs.PL

    Toward Semantic Foundations for Program Editors

    Authors: Cyrus Omar, Ian Voysey, Michael Hilton, Joshua Sunshine, Claire Le Goues, Jonathan Aldrich, Matthew A. Hammer

    Abstract: Programming language definitions assign formal meaning to complete programs. Programmers, however, spend a substantial amount of time interacting with incomplete programs -- programs with holes, type inconsistencies and binding inconsistencies -- using tools like program editors and live programming environments (which interleave editing and evaluation). Semanticists have done comparatively little… ▽ More

    Submitted 25 March, 2017; originally announced March 2017.

    Comments: The 2nd Summit on Advances in Programming Languages (SNAPL 2017)

  3. Hazelnut: A Bidirectionally Typed Structure Editor Calculus

    Authors: Cyrus Omar, Ian Voysey, Michael Hilton, Jonathan Aldrich, Matthew A. Hammer

    Abstract: Structure editors allow programmers to edit the tree structure of a program directly. This can have cognitive benefits, particularly for novice and end-user programmers. It also simplifies matters for tool designers, because they do not need to contend with malformed program text. This paper defines Hazelnut, a structure editor based on a small bidirectionally typed lambda calculus extended with h… ▽ More

    Submitted 3 February, 2019; v1 submitted 14 July, 2016; originally announced July 2016.

    Journal ref: Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2017)