changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > org > notes / 20231024.org

revision 15: 45ac54093c09
parent 14: a04ca5a66178
child 16: a63dfd1affed
     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]]