Nelo Mitranim
Nelo Mitranim
There needs to be a way to return jisp code after parsing and expanding all macros, but before compiling. This must be available as a compiler option, and in the...
Jisp uses a few methods that may not be supported in older JavaScript environments like IE8. Examples include `Array.prototype.indexOf`, `Array.prototype.reduce`, and probably a few others. There needs to be a...
Tiny things. - Compiler error messages for when special forms like = and quote, as well as JS keywords, are met outside their destined place (first element in list). -...
Right now, there’s a difference between macros and global functions in the way they are hoisted and embedded. Functions respect the file’s scope and allow the user to override them:...
Either the `command` module or the `repl` module needs to automatically load `register` to register the file extension.
In JavaScript, you can clump together arithmetic and logical operators that take a single argument: ``` +!"stuff" !-~~Math.random() ``` Jisp needs to natively support clumping for all “operators” that can...
As many built-ins as possible should support multiple arguments in a meaningful way. This especially includes operator-functions like comparisons or assignments: `
Operator-functions are things like `+` or `
Smaller issue: right now, the multiline input is broken in the REPL. Worked until recently, probably a small bug. Bigger issue: it counts parentheses inside strings and regexes, including escaped...
JavaScript allows Unicode letters and even many Unicode non-letter characters in identifiers. Right now, the syntax regexes only allow the `$_A-Za-z0-9` set in names. ToDo implement support for all allowed...