Sam Rushing
Sam Rushing
The current limit is 59. This tends to become a problem with larger projects, mostly because of exceptions. There are two issues here, really: 1) the limit is too small...
The arguments to `>` are reversed.
Gaz has a better 'for' syntax, we should backport that to irken. ```scheme (for-range (i 5) ...) (for-range (i 10 20) ...) (for-range (i 0 100 5) ...) ```
This kind of thing is quite common: ```scheme (match (some-fun x) with (thing:t (:tuple y z)) -> (use-y-z ...) ) ``` i.e., there's only one pattern in the match, of...
Early on when rewriting Irken in itself, I tried adding line/column information to the output of the parser, and then finding a way to propagate that information through the various...
Ran into this problem: ``` (datatype lazy* (:delayed (-> 'a)) (:value 'a) ) ;; i.e. (ref (lazy 'a)) (typealias lazy {val=(lazy* 'a)}) ... (datatype stream (:nil) ;;(:cell 'a (lazy (stream...
Something I want to try, especially for integers: do not enforce tagging in registers, but only in tuples. In other words, apply tag/box only upon store/fetch to/from a tuple. This...
This probably means that `makegen` needs a wildcard exception handler. Though... what to do with an exception that _does_ happen? We need a way to propagate it up to the...
This needs to be addressed in `type-of-raise`, `type-of-handle`, and `unify-exception-types`.
A proper modular style will place internal functions inside a scope so they don't pollute the global namespace. Often these functions do _not_ reference the current lexical scope, and will...