Zum Hauptinhalt springen

Showing 1–4 of 4 results for author: Vitousek, M M

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

    cs.PL

    Optimizing and Evaluating Transient Gradual Typing

    Authors: Michael M. Vitousek, Jeremy G. Siek, Avik Chaudhuri

    Abstract: Gradual typing enables programmers to combine static and dynamic typing in the same language. However, ensuring a sound interaction between the static and dynamic parts can incur significant runtime cost. In this paper, we perform a detailed performance analysis of the transient gradual typing approach implemented in Reticulated Python, a gradually typed variant of Python. The transient approach i… ▽ More

    Submitted 20 February, 2019; originally announced February 2019.

  2. arXiv:1610.08476  [pdf, other

    cs.PL

    Gradual Typing in an Open World

    Authors: Michael M. Vitousek, Jeremy G. Siek

    Abstract: Gradual typing combines static and dynamic typing in the same language, offering the benefits of both to programmers. Static typing provides error detection and strong guarantees while dynamic typing enables rapid prototyping and flexible programming idioms. For programmers to fully take advantage of a gradual type system, however, they must be able to trust their type annotations, and so runtime… ▽ More

    Submitted 26 October, 2016; originally announced October 2016.

  3. arXiv:1312.0694  [pdf, ps, other

    cs.PL

    Monotonic References for Gradual Typing

    Authors: Jeremy G. Siek, Michael M. Vitousek

    Abstract: We describe an alternative approach to handling mutable references (aka. pointers) within a gradually typed language that has different efficiency characteristics than the prior approach of Herman et al. [2010]. In particular, we reduce the costs of reading and writing through references in statically typed regions of code. We reduce the costs to be the same as they would in a statically typed lan… ▽ More

    Submitted 12 July, 2014; v1 submitted 2 December, 2013; originally announced December 2013.

  4. arXiv:1201.0023  [pdf, ps, other

    cs.PL

    Effects for Funargs

    Authors: Jeremy G. Siek, Michael M. Vitousek, Jonathan D. Turner

    Abstract: Stack allocation and first-class functions don't naturally mix together. In this paper we show that a type and effect system can be the detergent that helps these features form a nice emulsion. Our interest in this problem comes from our work on the Chapel language, but this problem is also relevant to lambda expressions in C++ and blocks in Objective C. The difficulty in mixing first-class functi… ▽ More

    Submitted 29 December, 2011; originally announced January 2012.