Merge pull request #9 from tsandall/initial-roadmap

Add initial ROADMAP with potential features
This commit is contained in:
Torin Sandall
2016-03-24 16:52:35 -07:00
+76
View File
@@ -0,0 +1,76 @@
# Roadmap
## Version 0.1
### Language
- Constants (i.e, numbers, strings, booleans, nulls, arrays, objects)
- References
- Variables
- Rules
- Scalar, object, and set documents
- Negation
- Built-ins:
- Inequality, i.e., "!=", "<", ">", "<=", and ">="
### Evaluation
- Top-down: single-threaded
- Indexing: values-to-bindings
### Features
- Modules (e.g, packages and imports)
- Explanations via tracing
- Transactions via read-write locking
- API-based policy management
### APIs
- JSON Patch against base documents
- Query execution
- Batch load and dump
### Documentation
These will be initial drafts and future development will be evaluated to see if there is a documentation component.
- Conceptual overview
- Language reference
- Installation guide
- Development guide
### Infrastructure
- Binary/tarball release
### Project
- Static Site
## Future
### Language
- Built-ins
- Casting
- Arithmetic
- String manipulation
- Datetime
### Evaluation
- Concurrent top-down implementation
### Features
- Materialized Views
- Triggers
- Aggregates (min, max, average, etc.)
- Transactions via MVCC
### Infrastructure
- Docker image
- OS packages (.deb, .rpm)
- Library (e.g, C-API/FFI)