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