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