[exprla-devel] [xpl] Requirements for Discussion
Status: Pre-Alpha
Brought to you by:
xpl2
From: reid_spencer <ras...@re...> - 2002-01-31 09:00:13
|
--- In xpl-dev@y..., Jonathan Burns <saski@w...> wrote: It's late at night, and I realize that the following needs serious editing. Nonetheless, the intent should mostly be clear... Requirements: 1. XPL will be a set of conventions for representing algorithms as XML documents. It will include conventions for representing algorithms of at least the following kinds: 1.1 Tree-structured expressions, combining typed operands and operators. 1.2 Procedural control-flow, including the standard loop and conditional constructions. 1.3 Typed function calls, comprising "protocols" (OOP), i.e. "signatures" (abstract data types). 1.4 Rule-based transformations of tree-structured expressions. 1.5 Aggregation of function protocols into class interfaces. 1.6 Aggregation of interfaces, to allow interface inheritance. 1.7 Binding of external operations to formal XPL operations; e.g. callback functions activated from parsing. 1.8 Regular expressions and EBNF grammars. 1.9 Parsers implementing the recognition of regular expressions and grammars. 1.10 Declaration of storage locations, with scope and lifetime determined by the decaring XPL program. 1.11 Reference to storage locations by URLs or URIs. 1.12 Generation of XPL elements by external events. 2. XPL will include a standard architecture for XPL parsers, and for XPL operations, which may be ported to any reasonable processing system. 3. XPL will be reflexive, i.e. self-descriptive 4. XPL will be developed in the context of, and following the example of, open standards for XML document handling, as documented in W3C/XML standards literature. Whenever a requirement can be completely met by the use of documented W3C/XML mechanisms, that use will be preferred to any other which entails mechanisms external to W3C/XML. 5. XPL will be developed under a recognized open-source charter, permitting access of official XPL sources to any party. Confidential sources will not be recognized as part of XPL. 6. The XPL architecture (yet to be defined) will include both interface definitions and their implementations. It will require that interfaces and implementation be defined in distinct documents, such that interfaces may be published independently of any implementation. 7. The XPL architecture will include both formal distributed processes, and processors on which they are to execute. It will require that formal and actual processors be defined in distinct documents, such that formal distributed processes may be published independently of how they will be mapped onto networks. 8. XPL will include XML documents which subsume existing interface definition schemes (such as COM, CORBA). 9. XPL will be developed subject to the goal of providing a means of programming for Web content, which is as simple and accessible as possble. 10. XPL documentation and tutorial materials will take special consideration of the requirements of the handicapped, the young, and non-English speakers. Goodwill Jonathan When you're a chocolate frog, the universe is against you. --- End forwarded message --- |