• Cite Icon103
  • https://doi.org/10.1145/239912.239917Copy DOI Icon

A practical soft type system for scheme

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Asoft type systeminfers types for the procedures and data structures of dynamically typed programs. Like conventional static types, soft types express program invariants and thereby provide valuable information for program optimization and debugging. A soft typecheckeruses the types inferred by a soft type system to eliminate run-time checks that are provably unnecessary; any remaining run-time checks are flagged as potential program errors.Soft Schemeis a practical soft type checker for R4RS Scheme. Its underlying type system generalizes conventional Hindley-Milner type inference by incorporating recursive types and a limited form of union type. Soft Scheme accommodates all of R4RS Scheme including uncurried procedures of fixed and variable arity, assignment, and continuations.

Similar Papers
  • Conference Article
  • Citations33

Discriminative sum types locate the source of type errors

  • Aug 25, 2003
  • Matthias Neubauer +1
  • Research Article
  • Citations3

Relating typability and expressiveness in finite-rank intersection type systems (extended abstract)

  • Sep 01, 1999
  • ACM SIGPLAN Notices
  • Assaf J Kfoury +3
  • Research Article
  • Citations93

CCured

  • Jan 01, 2002
  • ACM SIGPLAN Notices
  • George C Necula +2
  • Research Article

From ML type inference to stratified type inference

  • Sep 12, 2005
  • ACM SIGPLAN Notices
  • François Pottier
  • Conference Article
  • Citations412

Refinement types for ML

  • Jan 01, 1991
  • Tim Freeman +1
  • Research Article

Let Generalization, Polymorphic Recursion, and Variable Minimization in Boolean-Kinded Type Systems

  • Jan 08, 2026
  • Proceedings of the ACM on Programming Languages
  • Joseph Zullo
  • Conference Article
  • Citations42

Type inference for COBOL systems

  • Oct 12, 1998
  • A Van Deursen +1
  • Conference Article
  • Citations30

Polymorphic type inference for machine code

  • Jun 02, 2016
  • Matt Noonan +2
  • Research Article
  • Citations10

Polymorphic type inference for machine code

  • Jun 02, 2016
  • ACM SIGPLAN Notices
  • Matt Noonan +2
  • Research Article
  • Citations11

Compositional explanation of types and algorithmic debugging of type errors

  • Oct 01, 2001
  • ACM SIGPLAN Notices
  • Olaf Chitil
  • Research Article

Type inference, principal typings, and let-polymorphism for first-class mixin modules

  • Sep 12, 2005
  • ACM SIGPLAN Notices
  • Henning Makholm +1
  • Book Chapter

Type Inference in Java: Characteristics and Limitations

  • Jan 01, 2021
  • Neha Kumari +1
  • Research Article
  • Citations6

An Unboxed Operational Semantics for ML Polymorphism

  • Jan 01, 1997
  • LISP and Symbolic Computation
  • Atsushi Ohori +1
  • Conference Article
  • Citations6

Haskell-style overloading is NP-hard

  • May 16, 1994
  • D.M Volpano
  • Dissertation

Much ado about nothing

  • Jan 01, 2008
  • Richard Cobbe
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.