B. Jay. Science of Computer Programming, 25 (2-3):
251-283(1995)
Abstract
Shapely types separate data, represented by lists, from shape, or structure. This separation supports shape polymorphism, where operations are defined for arbitrary shapes, and shapely operations, for which the shape of the result is determined by that of the input, permitting static shape checking. The shapely types are closed under the formation of fixpoints, and hence include the usual algebraic types of lists, trees, etc. They also include other standard data structures such as arrays, graphs and records.
%0 Journal Article
%1 Jay1995
%A Jay, Barry
%D 1995
%J Science of Computer Programming
%K shapes
%N 2-3
%P 251-283
%T A Semantics for Shape
%V 25
%X Shapely types separate data, represented by lists, from shape, or structure. This separation supports shape polymorphism, where operations are defined for arbitrary shapes, and shapely operations, for which the shape of the result is determined by that of the input, permitting static shape checking. The shapely types are closed under the formation of fixpoints, and hence include the usual algebraic types of lists, trees, etc. They also include other standard data structures such as arrays, graphs and records.
@article{Jay1995,
abstract = {Shapely types separate data, represented by lists, from shape, or structure. This separation supports shape polymorphism, where operations are defined for arbitrary shapes, and shapely operations, for which the shape of the result is determined by that of the input, permitting static shape checking. The shapely types are closed under the formation of fixpoints, and hence include the usual algebraic types of lists, trees, etc. They also include other standard data structures such as arrays, graphs and records.},
added-at = {2011-04-07T00:25:42.000+0200},
author = {Jay, Barry},
biburl = {https://www.bibsonomy.org/bibtex/22845079b4e62c39505f27fac847ffdf5/voj},
interhash = {f3a19558ea3834cfc3621b8b262ebd4f},
intrahash = {2845079b4e62c39505f27fac847ffdf5},
journal = {Science of Computer Programming},
keywords = {shapes},
number = {2-3},
pages = {251-283},
timestamp = {2011-04-07T00:25:42.000+0200},
title = {A Semantics for Shape},
volume = 25,
year = 1995
}