Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.57 KB

File metadata and controls

49 lines (35 loc) · 1.57 KB

Introduction

  • Intro: overview of Xeto

Core Concepts

  • Libs: library modules
  • Specs: specification type definitions
  • Instances: instance data
  • Namespaces: closed set of libs that define name space

Data Model

  • Types: core scalar and collection types
  • Grids: tabular data structure
  • Filters: predicates for querying Haystack data
  • TimeZones: representation of timezones
  • Units: representation of units of measurement

Type System

  • Type System: type system features
  • Inheritance: composition through inheritance
  • Mixins: extend existing spec definitions
  • Globals: global slot definitions
  • Meta: lib and spec meta definitions
  • Enums: enumeration specs
  • Choices: mutually exclusive marker choices
  • Constraints: constraint rules used for validation
  • Sugar: specs that combine nominal and structural typing

Interop

  • Fidelity: type erasure rules when mapping to other data formats
  • Jeto: JSON representation
  • HttpApi: HTTP API protocol
  • Rdf: RDF interoperability

Development

  • Comps: standard model for component oriented applications
  • Xetodoc: markdown flavor
  • Build: build variables and lib packaging

Appendix