matrepl/README.md
2021-02-15 18:15:39 +01:00

36 lines
No EOL
1,003 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

**MatRepl**
* is a Matrix
* and a repl: ReadEvalPrint Loop, where Print is doing operations on vectors and matrices in a graphic environment
* written in vanilla javascript (ES6)
![add 2 vectors](screenshot.png? "add 2 vectors")
The repl has the following syntax (It's work in progress, new capabilities will be added)
* arithmetic expressions:
* add, subtract, divide, multiply
* variable declaration eg: a= ...
* vector(1,2,3,4) adds a vector
* > > vector@0{x0:1, y0: 2, x:3, y:4}
* remove(x) removes bindings (when it's an object (eg vector), removes it from the matrix)
* remove(@x) removes an object using it's assigned index
* method calls:
* a = vector(0,0,12,1)
> > vector@0{x0:1, y0: 2, x:12, y:1}
* a.type()
> > vector
* property lookup
* a.x+1
> > 13
**To run locally**
* make sure you have node/npm
* cmdline: npm run start
* enter the following:
```
a=vector(0,0,0.5,0.5)
b=vector(0,0,-1,1)
c="a+b"
```
* and press enter
* or type help()