diff -r a04ca5a66178 -r 45ac54093c09 20231024.org --- a/20231024.org Tue Aug 27 21:35:44 2024 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,128 +0,0 @@ -* virt -:PROPERTIES: -:ID: a51b54d9-5663-411e-b0ba-d1405622eb88 -:END: -** QEMU -:PROPERTIES: -:ID: 34dc9d12-d651-4204-9abb-a6a9a6aeb07e -:END: -** KVM -:PROPERTIES: -:ID: 909e1127-14f5-4783-97af-65aa25439226 -:END: -** Hyper-V -:PROPERTIES: -:ID: d89dc59d-25d9-4304-bcb8-379dd43cc3f7 -:END: -** Firecracker -:PROPERTIES: -:ID: 7c4f08b7-2bc0-4a85-a6ca-2decdce8dc91 -:END: -** Docker -:PROPERTIES: -:ID: 42ff77c2-69c9-4f89-a297-88efd592502e -:END: -** Vagrant -:PROPERTIES: -:ID: c53c4d87-b0fd-40de-8db7-b92c22dc946c -:END: -** LXC -:PROPERTIES: -:ID: 85c5f471-cf87-49b7-a6ce-5c1526df4080 -:END: -** LXD -:PROPERTIES: -:ID: f92d34dd-7b24-498c-a5c8-29fd3b528092 -:END: -** containerd -:PROPERTIES: -:ID: a967645f-5df3-4bed-9e7b-a1adaed3796c -:END: -** systemd-nspawn -:PROPERTIES: -:ID: 6329c6f9-c54c-4eb0-99e7-4772399161e7 -:END: -** VirtualBox -:PROPERTIES: -:ID: 638aa81a-8926-480a-854f-0434e8119426 -:END: - -* Concatenative -:PROPERTIES: -:ID: 964c6bac-486a-4459-825f-6e7e9351c9ab -:END: -** Factor :factor: -:PROPERTIES: -:ID: 52994125-5689-402a-ac61-680aa690bf24 -:END: -- [2023-07-04 Tue] - Factor is a cool concatenative lang but unfortunately the C interface - (vm/master.h) no longer exists on the master branch. -** Joy :joy: -:PROPERTIES: -:ID: 60ca3000-2ff5-4372-93fb-d5c311fb6409 -:END: - -*** https://hypercubed.github.io/joy/html/j02maf.html -:PROPERTIES: -:ID: 56e64d52-4950-4fec-b933-73d1cd8048d1 -:END: - -*** [[https://builds.openlogicproject.org/content/incompleteness/arithmetization-syntax/arithmetization-syntax.pdf][arithmetization of syntax]] -:PROPERTIES: -:ID: 59979091-395d-4067-9c3d-e557fc5287ee -:END: -* Lisp :lisp: -:PROPERTIES: -:ID: 4b842734-135e-4c86-9337-3841c1241d3b -:END: -These notes pertain to Lisp. More specifically, ANSI Common Lisp in -most places. - -- https://github.com/lispnik/iup/ - doesn't support MacOS yet, looks - cool though - - what we really need is wasm compiler.. TBD -* Rust -:PROPERTIES: -:ID: f92ce2ba-1b66-42f4-b5e2-f1586b14760b -:END: -** Serde -:PROPERTIES: -:ID: 31512714-9c30-4144-9673-327808a18767 -:END: -- [2023-07-05 Wed] \\ - important part of the Rust ecosystem, another dtolnay - contribution. If you want to program a /data/ format in the Rust - ecosystem, this is how you do it. - - The way it works is that you define some special structs, a - Serializer and a Deserializer which implement the Serialize and - Deserialize traits provided by serde, respectively. - - You can use these structs to provide your public API. The - conventional choice is public top-level functions like from-str - and to-string. That's it, your serialization library can now read and - write your data format as Rust data types. - - [[https://serde.rs/enum-representations.html][enum-representations]] - - the default behavior is an externally tagged representation (verbose) - - The docs use strings as core IO when implementing a custom format, - but the convention is to implement for T where T is bound by std::io - Read or Write trait. Then you can provide a more robust public API - (from_bytes, from_writer, etc). -* C -:PROPERTIES: -:ID: 060042a0-d581-411a-9091-d16d11860d89 -:END: -* CPP -:PROPERTIES: -:ID: f09d7294-a997-4715-bceb-ffe6af7f3978 -:END: -* Nu -:PROPERTIES: -:ID: 765ad403-54e1-49cf-b4e6-918de9f910c2 -:END: -[[https://www.nushell.sh/][~]] -[[https://www.nushell.sh/cookbook/][cookbook]] -[[https://github.com/nushell/nu_scripts][nu_scripts]]