Update SPECIFICATION.MD
This commit is contained in:
parent
4908442e65
commit
dea8ed2592
265
SPECIFICATION.MD
265
SPECIFICATION.MD
|
@ -14,137 +14,6 @@ In general the paradigms are designed to be: var'aq-like, Interpreted, Distribut
|
|||
|
||||
*zwl* acts as the assembly language for *zwm*. it allows for a user to manipulate the world machine.
|
||||
|
||||
# Modern programming languages in the 21st century usually have need for the following requirements
|
||||
|
||||
## Data
|
||||
|
||||
- describing data
|
||||
- numeric
|
||||
- string
|
||||
- logical
|
||||
- complex
|
||||
- point
|
||||
- edge
|
||||
- color
|
||||
- many more
|
||||
- qualitative
|
||||
- sentiment analysis
|
||||
- more...
|
||||
- measurements
|
||||
- tons of these...
|
||||
|
||||
## Inputing data
|
||||
|
||||
- stdio
|
||||
- program args
|
||||
- command line
|
||||
- reading from other source
|
||||
- gui
|
||||
- input boxes
|
||||
- forms
|
||||
- many others
|
||||
|
||||
## Storing descriptions of data
|
||||
|
||||
- internal
|
||||
- graph
|
||||
- array
|
||||
- list
|
||||
- set
|
||||
- map
|
||||
- external
|
||||
- database
|
||||
- local
|
||||
- cloud
|
||||
- writing data
|
||||
- stdout
|
||||
- stderr
|
||||
- writing to other source
|
||||
- file
|
||||
- tape
|
||||
- socket
|
||||
|
||||
## Manipulating data
|
||||
|
||||
- algorithms
|
||||
- sort
|
||||
- filter
|
||||
- math functions
|
||||
- trigonometric
|
||||
- statistics
|
||||
- calculus
|
||||
- many more
|
||||
- Validating data
|
||||
- business rules
|
||||
- constraints
|
||||
- formulas
|
||||
|
||||
## Displaying data
|
||||
|
||||
- objects
|
||||
- 3d models
|
||||
- 2d models
|
||||
- graphs
|
||||
- tables
|
||||
- infographics
|
||||
- written output
|
||||
- ai generated text
|
||||
|
||||
## System/World Objects
|
||||
|
||||
- Viewing objects in nth dimensional space
|
||||
- Animations
|
||||
- moving the objects in space
|
||||
- manipulating objects
|
||||
- Interaction from user input on objects in space
|
||||
- Creating
|
||||
|
||||
## Communication
|
||||
|
||||
- Sending and receiving data
|
||||
- protocols
|
||||
- Controlling real world objects
|
||||
- embedded programs
|
||||
- web programs
|
||||
- mobile
|
||||
- desktop
|
||||
- smart devices (IOT)
|
||||
- Encryption
|
||||
- hashing
|
||||
- keys
|
||||
- more ...
|
||||
|
||||
## Meta
|
||||
|
||||
- documentation
|
||||
- tutorials
|
||||
- generating objects automatically like
|
||||
|
||||
## Data Description
|
||||
|
||||
- windowing system
|
||||
- window
|
||||
- terminal
|
||||
- web browser
|
||||
- form of the object (description)
|
||||
- version number
|
||||
- fields
|
||||
- forms
|
||||
- what dimensional object
|
||||
- unit form / measurements
|
||||
- display
|
||||
- What the UI default should be
|
||||
- type of display
|
||||
- position in space
|
||||
- user controls
|
||||
- validations
|
||||
- communications
|
||||
- CRUD
|
||||
- create
|
||||
- read
|
||||
- update
|
||||
- delete
|
||||
|
||||
# *zwl* Grammar and Specification
|
||||
|
||||
How do I read these operations?
|
||||
|
@ -422,6 +291,140 @@ Message passing can be achieved by using tunnels.
|
|||
probably should take concurrency stuff from golang; its very nice
|
||||
|
||||
|
||||
# Appendicies
|
||||
|
||||
## Modern programming languages in the 21st century usually have need for the following requirements
|
||||
|
||||
### Data
|
||||
|
||||
- describing data
|
||||
- numeric
|
||||
- string
|
||||
- logical
|
||||
- complex
|
||||
- point
|
||||
- edge
|
||||
- color
|
||||
- many more
|
||||
- qualitative
|
||||
- sentiment analysis
|
||||
- more...
|
||||
- measurements
|
||||
- tons of these...
|
||||
|
||||
### Inputing data
|
||||
|
||||
- stdio
|
||||
- program args
|
||||
- command line
|
||||
- reading from other source
|
||||
- gui
|
||||
- input boxes
|
||||
- forms
|
||||
- many others
|
||||
|
||||
### Storing descriptions of data
|
||||
|
||||
- internal
|
||||
- graph
|
||||
- array
|
||||
- list
|
||||
- set
|
||||
- map
|
||||
- external
|
||||
- database
|
||||
- local
|
||||
- cloud
|
||||
- writing data
|
||||
- stdout
|
||||
- stderr
|
||||
- writing to other source
|
||||
- file
|
||||
- tape
|
||||
- socket
|
||||
|
||||
### Manipulating data
|
||||
|
||||
- algorithms
|
||||
- sort
|
||||
- filter
|
||||
- math functions
|
||||
- trigonometric
|
||||
- statistics
|
||||
- calculus
|
||||
- many more
|
||||
- Validating data
|
||||
- business rules
|
||||
- constraints
|
||||
- formulas
|
||||
|
||||
### Displaying data
|
||||
|
||||
- objects
|
||||
- 3d models
|
||||
- 2d models
|
||||
- graphs
|
||||
- tables
|
||||
- infographics
|
||||
- written output
|
||||
- ai generated text
|
||||
|
||||
### System/World Objects
|
||||
|
||||
- Viewing objects in nth dimensional space
|
||||
- Animations
|
||||
- moving the objects in space
|
||||
- manipulating objects
|
||||
- Interaction from user input on objects in space
|
||||
- Creating
|
||||
|
||||
### Communication
|
||||
|
||||
- Sending and receiving data
|
||||
- protocols
|
||||
- Controlling real world objects
|
||||
- embedded programs
|
||||
- web programs
|
||||
- mobile
|
||||
- desktop
|
||||
- smart devices (IOT)
|
||||
- Encryption
|
||||
- hashing
|
||||
- keys
|
||||
- more ...
|
||||
|
||||
### Meta
|
||||
|
||||
- documentation
|
||||
- tutorials
|
||||
- generating objects automatically like
|
||||
|
||||
### Data Description
|
||||
|
||||
- windowing system
|
||||
- window
|
||||
- terminal
|
||||
- web browser
|
||||
- form of the object (description)
|
||||
- version number
|
||||
- fields
|
||||
- forms
|
||||
- what dimensional object
|
||||
- unit form / measurements
|
||||
- display
|
||||
- What the UI default should be
|
||||
- type of display
|
||||
- position in space
|
||||
- user controls
|
||||
- validations
|
||||
- communications
|
||||
- CRUD
|
||||
- create
|
||||
- read
|
||||
- update
|
||||
- delete
|
||||
|
||||
|
||||
## Measurement
|
||||
|
||||
- forms
|
||||
|
|
Loading…
Reference in New Issue