17 Factor is a cool concatenative lang but unfortunately the C interface
18 (vm/master.h) no longer exists on the master branch.
21 *** https://hypercubed.github.io/joy/html/j02maf.html 23 *** [[https://builds.openlogicproject.org/content/incompleteness/arithmetization-syntax/arithmetization-syntax.pdf][arithmetization of syntax]] 25 These notes pertain to Lisp. More specifically, ANSI Common Lisp in
28 - https:
//github.com/lispnik/iup/ - doesn't support MacOS yet, looks
30 - what we really need is wasm compiler.. TBD
34 important part of the Rust ecosystem, another dtolnay
35 contribution. If you want to program a
/data/ format in the Rust
36 ecosystem, this is how you do it.
38 The way it works is that you define some special structs, a
39 Serializer and a Deserializer which implement the Serialize and
40 Deserialize traits provided by serde, respectively.
42 You can use these structs to provide your public API. The
43 conventional choice is public top-level functions like from-str
44 and to-string. That's it, your serialization library can now read and
45 write your data format as Rust data types.
47 [[https://serde.rs/enum-representations.html][enum-representations]] 48 - the default behavior is an externally tagged representation (verbose)
50 The docs use strings as core IO when implementing a custom format,
51 but the convention is to implement for T where T is bound by std::io
52 Read or Write trait. Then you can provide a more robust public API
53 (from_bytes, from_writer, etc).
57 [[https://www.nushell.sh/][~]] 58 [[https://www.nushell.sh/cookbook/][cookbook]] 59 [[https://github.com/nushell/nu_scripts][nu_scripts]]