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.
|
*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
|
# *zwl* Grammar and Specification
|
||||||
|
|
||||||
How do I read these operations?
|
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
|
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
|
## Measurement
|
||||||
|
|
||||||
- forms
|
- forms
|
||||||
|
|
Loading…
Reference in New Issue