ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/microscheme/Changes
Revision: 1.1
Committed: Sat Nov 28 05:12:53 2015 UTC (8 years, 7 months ago) by root
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.1
2     - major size optimisations
3     - struct layout for both typical CISC and RISC cpus.
4     - optional error messages.
5     - optional error checking.
6     - cell size reduced from 24 to 8 bytes on amd64 (at the cost
7     of speed and code size hit).
8     - major dependency optimisations (no stdio etc.)
9     - faster and vastly simpler vector memory management
10     - no need for consecutive cells
11     - more compact and faster vectors.
12     - resizable vectors (TODO)
13     - simpler cell memory management, only one block
14     - much faster call stack implementation, fully supporting continuations,
15     while greatly reducing cell thrashing, thus fewer gc's and overall
16     much faster execution.
17     - allow full 32 bit size range for strings and vectors.
18     - made ports optional.
19     - made error checking and error strings optional.
20     - ripped out features: dynamic loading, nonstandard C targets.
21     - fix numerous ISO C violations (mostly _ namespace).
22     - fix numerous uninitialised value violations.
23     - fix some bufer overflows (mostly relying on _sprintf terminating with 0).
24     - fix numerous sign/truncation problems.
25     - remove limit of 65535 args maximum.
26     - move ~5kb opcode table into read-only segemnt, saves 5kb rss.
27     - reduce ~5kb opcode table to 1.2kb.
28     - subnormals are no longer flushed to zero in some comparisons.
29    
30     TODO: atom names starting with dot cannot currently be parsed due to a tinyscheme bug.
31