macournoyer / tinyrb

The tiny and fast (subset of) Ruby VM that loves you like you are

This URL has Read+Write access

macournoyer (author)
Fri Jun 05 05:47:39 -0700 2009
commit  853137099c55214b6acd87dadbd0fe586a39aadb
tree    8be8abaa23c2a1d453828f0cd01352964efeb789
parent  4065c45ab5629773301bac065f50fdaf74e40515
tinyrb / TODO
100644 41 lines (38 sloc) 0.852 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
@Next
* super(...)
* IO
* File
* Dir
* Kernel#require
* Fix {...} for blocks
* namespace constants in Module (A::B)
* break
* next
 
@Later
* Fix CallSite leak (see TODO in TrVM_lookup)
* begin...rescue...ensure
* def...rescue...ensure
* Proc
* String interpolation
* FFI
* Replace GC w/ smaller, simple & embeddable one (tricolor or refcount)
* Embed bytecode of /lib stuff inside executable
* ||= &&= +=, etc.
* Cache constant lookup
* case...when
* Float, Bignum
* Reimplement Array, Hash using Tuple like Rubinius or fix Hash to use #hash
* puts nil # => nil in MRI
* Implement & operator
* Run RubySpecs
* Fix operator precedence
* See TODO in code too!
 
@Someday
* Compile to file
* Sandbox
* Rubygem support w/ http://github.com/fabien/minigems
* REPL
* Unicode
* lightweight threads, coroutines (using libconcurrency?)
* JIT
* SIMD acceleration