Type Checking in Vimval

A type system is developed for the revised version of the Val programming language (VimVal) which has the following features: (1) Type Inference: allows programs to be written with incomplete type specifications. The type checker infers the types of expressions from their context. (2) Polymorphism...

Full description

Bibliographic Details
Main Author: Kuszmaul, Bradley C.
Other Authors: Dennis, Jack B.
Published: 2023
Online Access:https://hdl.handle.net/1721.1/149594
_version_ 1826196538704003072
author Kuszmaul, Bradley C.
author2 Dennis, Jack B.
author_facet Dennis, Jack B.
Kuszmaul, Bradley C.
author_sort Kuszmaul, Bradley C.
collection MIT
description A type system is developed for the revised version of the Val programming language (VimVal) which has the following features: (1) Type Inference: allows programs to be written with incomplete type specifications. The type checker infers the types of expressions from their context. (2) Polymorphism: allows modules to be written which operate on more than one type, performing analogous operations on different types of data. (3) higher order functions: are first class data in VIMVAL. (4) Recursive types: a type may to itself.
first_indexed 2024-09-23T10:28:36Z
id mit-1721.1/149594
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T10:28:36Z
publishDate 2023
record_format dspace
spelling mit-1721.1/1495942023-03-30T04:01:33Z Type Checking in Vimval Kuszmaul, Bradley C. Dennis, Jack B. A type system is developed for the revised version of the Val programming language (VimVal) which has the following features: (1) Type Inference: allows programs to be written with incomplete type specifications. The type checker infers the types of expressions from their context. (2) Polymorphism: allows modules to be written which operate on more than one type, performing analogous operations on different types of data. (3) higher order functions: are first class data in VIMVAL. (4) Recursive types: a type may to itself. 2023-03-29T15:10:29Z 2023-03-29T15:10:29Z 1984-06 https://hdl.handle.net/1721.1/149594 13209341 MIT-LCS-TR-321 application/pdf
spellingShingle Kuszmaul, Bradley C.
Type Checking in Vimval
title Type Checking in Vimval
title_full Type Checking in Vimval
title_fullStr Type Checking in Vimval
title_full_unstemmed Type Checking in Vimval
title_short Type Checking in Vimval
title_sort type checking in vimval
url https://hdl.handle.net/1721.1/149594
work_keys_str_mv AT kuszmaulbradleyc typecheckinginvimval