Commit graph

15 commits

Author SHA1 Message Date
Alex Shinn
e9d6f1857a types are now context-group local by default. 2009-12-26 23:46:54 +09:00
Alex Shinn
8596e1812a recursive evals now share the same stack.
since in a minimal chibi heap the stack accounts for a large
amount of the space, this makes a big difference - you can
now load (chibi match) in a 2MB heap on a 64-bit system and
it won't grow the heap.
2009-12-26 08:25:57 +09:00
Alex Shinn
7392e082cc adding srfi-46 support 2009-12-26 08:07:28 +09:00
Alex Shinn
05ee7c6725 adding (... ...) escapes and SRFI-46 ellipse specifiers to syntax-rules 2009-12-26 02:07:18 +09:00
Alex Shinn
2583b692d5 disasm now recursively prints lets and local lambdas 2009-12-18 14:16:10 +09:00
Alex Shinn
2baae2cc3b adding initial optimization pass
this includes constant folding, dead-code elimination,
and empty let reduction
2009-12-17 16:41:49 +09:00
Alex Shinn
9d44cbd99a adding SRFI-0 cond-expand 2009-12-16 20:15:45 +09:00
Alex Shinn
9539a2d9a2 converting TODO to org-mode, fleshing out 2009-12-12 16:27:36 +09:00
Alex Shinn
b49153dfdf adding time_t type handling to stubber, with 2010 "chibi" epoch 2009-12-02 03:13:04 +09:00
Alex Shinn
671b983214 adding (chibi match) module 2009-11-23 02:07:05 +09:00
Alex Shinn
3ecea4d666 adding define_foreign_opt to bind C functions with optional parameters
moving several opcodes to normal FFI functions, considering
doing the same for all I/O opcodes.
2009-11-16 04:04:23 +09:00
Alex Shinn
0581b41b1e adding hash-tables and a more friendly FFI 2009-11-16 00:52:16 +09:00
Alex Shinn
edd08d6740 adding srfi-9 based on native types 2009-11-11 01:27:20 +09:00
Alex Shinn
f53e4df208 adding support for runtime definition of new types 2009-11-10 21:50:59 +09:00
Alex Shinn
5b14a3a19d adding todo list 2009-11-02 01:31:23 +09:00