1.1--- a/20231024.org Tue Aug 27 21:35:44 2024 -0400
1.2+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3@@ -1,128 +0,0 @@
1.4-* virt
1.5-:PROPERTIES:
1.6-:ID: a51b54d9-5663-411e-b0ba-d1405622eb88
1.7-:END:
1.8-** QEMU
1.9-:PROPERTIES:
1.10-:ID: 34dc9d12-d651-4204-9abb-a6a9a6aeb07e
1.11-:END:
1.12-** KVM
1.13-:PROPERTIES:
1.14-:ID: 909e1127-14f5-4783-97af-65aa25439226
1.15-:END:
1.16-** Hyper-V
1.17-:PROPERTIES:
1.18-:ID: d89dc59d-25d9-4304-bcb8-379dd43cc3f7
1.19-:END:
1.20-** Firecracker
1.21-:PROPERTIES:
1.22-:ID: 7c4f08b7-2bc0-4a85-a6ca-2decdce8dc91
1.23-:END:
1.24-** Docker
1.25-:PROPERTIES:
1.26-:ID: 42ff77c2-69c9-4f89-a297-88efd592502e
1.27-:END:
1.28-** Vagrant
1.29-:PROPERTIES:
1.30-:ID: c53c4d87-b0fd-40de-8db7-b92c22dc946c
1.31-:END:
1.32-** LXC
1.33-:PROPERTIES:
1.34-:ID: 85c5f471-cf87-49b7-a6ce-5c1526df4080
1.35-:END:
1.36-** LXD
1.37-:PROPERTIES:
1.38-:ID: f92d34dd-7b24-498c-a5c8-29fd3b528092
1.39-:END:
1.40-** containerd
1.41-:PROPERTIES:
1.42-:ID: a967645f-5df3-4bed-9e7b-a1adaed3796c
1.43-:END:
1.44-** systemd-nspawn
1.45-:PROPERTIES:
1.46-:ID: 6329c6f9-c54c-4eb0-99e7-4772399161e7
1.47-:END:
1.48-** VirtualBox
1.49-:PROPERTIES:
1.50-:ID: 638aa81a-8926-480a-854f-0434e8119426
1.51-:END:
1.52-
1.53-* Concatenative
1.54-:PROPERTIES:
1.55-:ID: 964c6bac-486a-4459-825f-6e7e9351c9ab
1.56-:END:
1.57-** Factor :factor:
1.58-:PROPERTIES:
1.59-:ID: 52994125-5689-402a-ac61-680aa690bf24
1.60-:END:
1.61-- [2023-07-04 Tue]
1.62- Factor is a cool concatenative lang but unfortunately the C interface
1.63- (vm/master.h) no longer exists on the master branch.
1.64-** Joy :joy:
1.65-:PROPERTIES:
1.66-:ID: 60ca3000-2ff5-4372-93fb-d5c311fb6409
1.67-:END:
1.68-
1.69-*** https://hypercubed.github.io/joy/html/j02maf.html
1.70-:PROPERTIES:
1.71-:ID: 56e64d52-4950-4fec-b933-73d1cd8048d1
1.72-:END:
1.73-
1.74-*** [[https://builds.openlogicproject.org/content/incompleteness/arithmetization-syntax/arithmetization-syntax.pdf][arithmetization of syntax]]
1.75-:PROPERTIES:
1.76-:ID: 59979091-395d-4067-9c3d-e557fc5287ee
1.77-:END:
1.78-* Lisp :lisp:
1.79-:PROPERTIES:
1.80-:ID: 4b842734-135e-4c86-9337-3841c1241d3b
1.81-:END:
1.82-These notes pertain to Lisp. More specifically, ANSI Common Lisp in
1.83-most places.
1.84-
1.85-- https://github.com/lispnik/iup/ - doesn't support MacOS yet, looks
1.86- cool though
1.87- - what we really need is wasm compiler.. TBD
1.88-* Rust
1.89-:PROPERTIES:
1.90-:ID: f92ce2ba-1b66-42f4-b5e2-f1586b14760b
1.91-:END:
1.92-** Serde
1.93-:PROPERTIES:
1.94-:ID: 31512714-9c30-4144-9673-327808a18767
1.95-:END:
1.96-- [2023-07-05 Wed] \\
1.97- important part of the Rust ecosystem, another dtolnay
1.98- contribution. If you want to program a /data/ format in the Rust
1.99- ecosystem, this is how you do it.
1.100-
1.101- The way it works is that you define some special structs, a
1.102- Serializer and a Deserializer which implement the Serialize and
1.103- Deserialize traits provided by serde, respectively.
1.104-
1.105- You can use these structs to provide your public API. The
1.106- conventional choice is public top-level functions like from-str
1.107- and to-string. That's it, your serialization library can now read and
1.108- write your data format as Rust data types.
1.109-
1.110- [[https://serde.rs/enum-representations.html][enum-representations]]
1.111- - the default behavior is an externally tagged representation (verbose)
1.112-
1.113- The docs use strings as core IO when implementing a custom format,
1.114- but the convention is to implement for T where T is bound by std::io
1.115- Read or Write trait. Then you can provide a more robust public API
1.116- (from_bytes, from_writer, etc).
1.117-* C
1.118-:PROPERTIES:
1.119-:ID: 060042a0-d581-411a-9091-d16d11860d89
1.120-:END:
1.121-* CPP
1.122-:PROPERTIES:
1.123-:ID: f09d7294-a997-4715-bceb-ffe6af7f3978
1.124-:END:
1.125-* Nu
1.126-:PROPERTIES:
1.127-:ID: 765ad403-54e1-49cf-b4e6-918de9f910c2
1.128-:END:
1.129-[[https://www.nushell.sh/][~]]
1.130-[[https://www.nushell.sh/cookbook/][cookbook]]
1.131-[[https://github.com/nushell/nu_scripts][nu_scripts]]