Portland State University PDXScholar Computer Science Faculty Publications and Presentations Computer Science 8-14-2013 The Grace Programming Language Draft Specification ersionV 0.3.53 Andrew P. Black Portland State University,
[email protected] Kim B. Bruce James Noble Follow this and additional works at: https://pdxscholar.library.pdx.edu/compsci_fac Part of the Programming Languages and Compilers Commons Let us know how access to this document benefits ou.y Citation Details Black, Andrew P.; Bruce, Kim B.; and Noble, James, "The Grace Programming Language Draft Specification Version 0.3.53" (2013). Computer Science Faculty Publications and Presentations. 93. https://pdxscholar.library.pdx.edu/compsci_fac/93 This Working Paper is brought to you for free and open access. It has been accepted for inclusion in Computer Science Faculty Publications and Presentations by an authorized administrator of PDXScholar. Please contact us if we can make this document more accessible:
[email protected]. The Grace Programming Language Draft Specification Version 0.353 Andrew P. Black Kim B. Bruce James Noble April 3, 2012 1 Introduction This is a specification of the Grace Programming Language. This spec- ification is notably incomplete, and everything is subject to change. In particular, this version does not address: • collection syntax and collection literals • tuples vs multiple values vs multiple returns • nested static type system (although we've made a start) • encapsulation system (privacy annotations) • module system • metadata (Java's @annotations, C] attributes, final, abstract etc) • purity and non-nulls. • reflection • assertions, data-structure invariants, pre & post conditions, contracts • regexps • test support • libraries, including more Numeric types For discussion and rationale, see http://gracelang.org.