summaryrefslogtreecommitdiff
path: root/todo
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2024-06-27 16:55:30 +0100
committerubq323 <ubq323@ubq323.website>2024-06-27 16:55:30 +0100
commit2293fed1bb278068daaa9f20b752abeb3cf21c49 (patch)
treef05e6157be6a86e91e3334ad0819efe9bcbb3aa6 /todo
parenta106ef0a3c71339d00c5c611b1a54039e13513fe (diff)
expand todo
Diffstat (limited to 'todo')
-rw-r--r--todo33
1 files changed, 32 insertions, 1 deletions
diff --git a/todo b/todo
index d9d819e..3ffe892 100644
--- a/todo
+++ b/todo
@@ -1,8 +1,39 @@
closures, upvalues
+good repl
arrays, hashes, other useful types
+ arrays:
+ get index
+ set index
+ get length
+ literals
+ append
+ concat
+ conformation of at least arithmetic over arrays
+ hashes:
+ get index
+ set index
+ get count
+ literals
+ merge?
+ delete?
+ should probably implement ht with keys other than strings
+ user-defined structs, somehow, maybe
good loops
+ numeric for
+ array for each
+ functional variants of the above
+ variants of the above that record an array of all their results
declarations inline
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
+ more sophisticated testing of errors
+ instead of just literally matching error message
+tidy and clean the code
+ properly do bounds checking everywhere etc