aboutsummaryrefslogtreecommitdiffstats
path: root/2020/10/2020-10-24.md
blob: 384aa51fc1549fa29c710a153b47a32eea27fb6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

## edn and s-expr syntax

Got excited about edn ("extensible data notation"), which is sort of a
formalization of extended s-expressions from closure world. Could try to stick
to a subset of this syntax to get free parsing in several languages? Maybe just
as a place to start.

- https://github.com/edn-format/edn
- https://crates.io/crates/edn-rs
- https://hackage.haskell.org/package/hedn

Other s-expr notes and references:

- https://github.com/rotty/lexpr-rs/blob/master/lexpr/docs/why.md
- r7rs-small syntax notes


## racket symalg package

<https://docs.racket-lang.org/symalg/index.html>

Every simply/basic API. Can convert to/from "algebraic expression" objects,
simple s-expr, infix, and latex. Has simplification, differentiation, and
evaluation helpers.


## Computer Algebra and Symbolic Computation books by Joel Cohen

Fairly basic. Referenced from the racket symalg docs.


## Web Math Editors

Nice simple formula editors, implemented in Javascript. Eg, fractions,
exponentials. integrals, greek symbols, etc.

- <http://mathquill.com/>
- <http://mathlive.io/examples/basic/index.esm.html>