summaryrefslogtreecommitdiff
path: root/todo
blob: 2f3364a50775e84e1808f03b534fd7caf7c0d3e9 (plain)
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
42
43
44
45
46
47
48
49
[_] closures, upvalues

[_] good repl

[_] arrays, hashes, other useful types
	[_] arrays:
		[x] get index
		[x] set index
		[x] get length
		[x] literals
		[x] append
		[_] concat
		[_] conformation of at least arithmetic over arrays
	[_] hashes:
		[_] get index
		[_] set index
		[_] get count
		[_] literals
		[_] merge?
		[_] delete?
		[_] keys other than strings

	[_] user-defined structs, somehow, maybe

[_] good loops
	[x] numeric for
	[x] array for each
		[_] really these both should be macros or something
	[_] functional variants of the above
	[_] variants of the above that record an array of all their results

[_] pattern matching
	probably doesn't need to be too complex

[_] garbage collector
	[_] go thru everything make sure references are kept around properly

[_] macros

[_] error handling
	[_] record line and col of everything
	not sure how to do error handling in language but at least
		[_] make the error messages good
		[_] tracebacks etc
	[_] more sophisticated testing of errors
		instead of just literally matching error message

[_] tidy and clean the code
	[_] properly do bounds checking everywhere etc