changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > notes / 20231024.org

changeset 2: 04e86b94ef1a
parent: 87b04952fb18
child: 812feca5a874
author: Richard Westhaver <ellis@rwest.io>
date: Thu, 06 Jun 2024 23:16:37 -0400
permissions: -rw-r--r--
description: style update
1 #+setupfile: ../clean.theme
2 * virt
3 ** QEMU
4 ** KVM
5 ** Hyper-V
6 ** Firecracker
7 ** Docker
8 ** Vagrant
9 ** LXC
10 ** LXD
11 ** containerd
12 ** systemd-nspawn
13 ** VirtualBox
14 
15 * Concatenative
16 ** Factor :factor:
17 - [2023-07-04 Tue]
18  Factor is a cool concatenative lang but unfortunately the C interface
19  (vm/master.h) no longer exists on the master branch.
20 ** Joy :joy:
21 
22 *** https://hypercubed.github.io/joy/html/j02maf.html
23 
24 *** [[https://builds.openlogicproject.org/content/incompleteness/arithmetization-syntax/arithmetization-syntax.pdf][arithmetization of syntax]]
25 * Lisp :lisp:
26 These notes pertain to Lisp. More specifically, ANSI Common Lisp in
27 most places.
28 
29 - https://github.com/lispnik/iup/ - doesn't support MacOS yet, looks
30  cool though
31  - what we really need is wasm compiler.. TBD
32 * Rust
33 ** Serde
34 - [2023-07-05 Wed] \\
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.
38 
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.
42 
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.
47 
48  [[https://serde.rs/enum-representations.html][enum-representations]]
49  - the default behavior is an externally tagged representation (verbose)
50 
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).
55 * C
56 * CPP
57 * Nu
58 [[https://www.nushell.sh/][~]]
59 [[https://www.nushell.sh/cookbook/][cookbook]]
60 [[https://github.com/nushell/nu_scripts][nu_scripts]]