diff --git a/SPECIFICATION.MD b/SPECIFICATION.MD index 4c09abd..0817449 100644 --- a/SPECIFICATION.MD +++ b/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