Commits

Fuzhou Chen  committed dd42a6d Merge

[Mer] Merge change from remote.

  • Participants
  • Parent commits 1e478d5, 448f6e9

Comments (0)

Files changed (1)

 
 * Implement list type (requires GC for verification)
   - Update esch_string to allow iteration.
-  - Implement list type with GC.
+  - Implement list/pair type with GC.
+  - Implement null type.
   - [DONE] Set vector slots resizing configurable.
 
 * Allow vector store primitive types.
   - Code
 
 * Implement a memory-saving character type.
+  - Hold string with both Unicode and UTF-8. (Debatable)
 
 * Implement function/stack objects.
   - Implement replacable call stack.
   - Implmenet replacable definition scope.
 
-* Implement a big integer.
-
 * Implement Scheme syntax (without module).
   - Implement define variable.
   - Implement lambda.
   - Implement function call.
 
+* Implement syntax definition.
+
 * Implement module system.
 
-* Implement VM.
+* Implement runtime engine (aka. VM).
+  - Design bytecode format.
+  - Now config object contains instance specific data, it may change all
+    the time. so -
+    * We need each thread holding one global config object. When
+      creating an object in this thread, the values may be changed.
+    * Extend esch_object for lock support.
 
-* Refactor iterator (maybe we should hide the data structure).
-
-* Define module system.
+* Implement a big integer.