Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.2 KB

TODO.md

File metadata and controls

41 lines (28 loc) · 1.2 KB

remove primitives remove execute and compile from lang remove token from vm

[lang] setup exp [lang] setup stmt [lang] parse sexp to stmt -- hand written parser [lang] execute stmt

later

[example] examples/cellular-automata.lisp -- 1997-interaction-combinators.pdf [example] examples/lambda.lisp -- use interaction combinators to implement lambda [example] examples/turing.lisp -- coding turing machine -- 2008-the-annotated-turing.djvu

primitive value

[design] node ports can store any value -- not only wire, but also primitive values [design] the most important primitive value is function (closure) [design] write list-map as example that uses function [design] use explicit copy -- keep linear variable like simple

debug

[debug] 尝试使用真实的物理学来实现 force [debug] node_physics_simulate -- move by velocity and clear force for every node_model [debug] remove node_physics_fake_simulate

vm

[vm] mod -- change rule_list to rule_hash -- what should be the key?

module system

支持简单的 import name,同时支持修改 name 以避免冲突

parallelism

learn linux thread shared memory parallel execution of inet projects/others/HigherOrderCO/HVM/paper/HVM2.pdf