mirror.dongdigua.github.io/tsoding_bm.md
2022-11-18 13:32:07 +08:00

2.0 KiB

tsoding vm for lisp

ebisp

  • 1:39 "imagine dying because breathing stopped for gc"
  • 1:46 "If you want clickbait, you should not lie in your titles, you should be always technically correct"
  • 1:47 It still build after a year

garbage collector

  • 0:55 jim, a json library
  • 1:20 start making gc
  • 1:30 ohhhh

mark/sweep gc in C++

Day 1

  • 0:15 LLVM?
  • 0:18 вm -- blyat machine
  • 1:?? job
  • 2:10 random access to stack (where my copy n came from)
  • 2:20-2:35 fibonacci (where my fib.asm came from)
  • 2:40-2:55 dump in-memory program into/from file (how to implement this in rust?)
  • 4:11 succeed!

progress

Day 2

Day 3

  • 0:45 "s64 vs i64, fight"
  • 0:50 boost integer
  • 0:55 #include <stdurmom.h>
  • 3:35 calculating pi
  • 3:43 refer to forth
  • 4:00 step debug
  • 4:14 swap relative address like dup

progress

Day 4 function call!!!

  • 0:30 how function call & ret works
  • 1:15 I left the industry(software engineering)
  • 1:30 native call: alloc on heap!
  • 1:38 ???
  • 1:58 Makefile to build a particular file extension