diff options
author | antirez <antirez> | 2005-04-02 07:44:24 +0000 |
---|---|---|
committer | antirez <antirez> | 2005-04-02 07:44:24 +0000 |
commit | 3ded0b262b0c9dc5259f4c75fde776d06e3a3017 (patch) | |
tree | ff07bcacb5cd1dd2c198cbd763e3730077f61af3 /TODO | |
parent | 6b53d12f84d9a2f2efa810038ce4a7c2146de928 (diff) | |
download | jimtcl-3ded0b262b0c9dc5259f4c75fde776d06e3a3017.zip jimtcl-3ded0b262b0c9dc5259f4c75fde776d06e3a3017.tar.gz jimtcl-3ded0b262b0c9dc5259f4c75fde776d06e3a3017.tar.bz2 |
[package require] + Makefile changes about libraries currently not working...
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -34,17 +34,30 @@ EXTENSIONS - Regexp extension - OOP system +- Event loop +- Files +- Sockets +- Tuplespace extension (http://wiki.tcl.tk/3947) (using sqlite as backend) SPEED OPTIMIZATIONS - Find a way to avoid interpolation/reparsing in "foo($bar)" tokens. See the "sieve" and "ary" bench performances, result of this problem. (to compare with sieve_dict is also useful.) -- Many other possible things, including better literal sharing. +- Experiment with better ways to do literal sharing. +- Organize the 'script' object so that a single data structure is + used for a full command, and interpolation is done using an + 'interpolation token type' like JIM_TT_VAR and so on. + This way there is no need to run the array if integer objects + with the command structure. Also should help for better cache usage. - Generate .c from Jim programs, as calls to the Jim API to avoid the performance penality of Jim_EvalObj() overhead. In the future try to generate the calls like a JIT emitting assembler from Jim directly. +- Jim_GetDouble() should check if the object type is an integer into + a range that a double can represent without any loss, and directly + return the double value converting the integer one instead to pass + for the string repr. IMPLEMENTATION ISSUES |