jisp
jisp copied to clipboard
Lisp-style language that compiles to JavaScript
Jisp needs a comprehensive compiler test suite. It turned out that recompiling itself is far from being a good enough test.
I found it very hard to tell different heading levels apart, especially `h2`s and `h3`s. I have changed their sizes and added a subtle line below `h2`s so that they...
With nested macros, it’s possible to have an array of things you want to give to an inner macro as arguments. ToDo implement `(spread)` support for macro calls.
The `#n` and `#` notation needs to support the following: - ~~`.dot` and `[bracket]` property notation (the current workaround is the `(get #n prop)` or `(do #n (.stuff))` notation)~~ (fixed...
Right now, in a code returned from a macro, regex property notations like `/regex/.text` render as `[native code]`. ToDo fix. The current workaround is to use the `(get /regex/ property)`...
Right now, when you have a quoted list in a macro (say, the code you’re expecting to return), to make a quoted list inside of it, you have to quote...
Jisp needs syntax highlighting for HTML and language modules for common code editors: Sublime Text, Atom, Emacs, and others. It might be nice if parentheses were dimmed. Should make them...
Conditionals like `(if)`, `(switch)`, `(try)` return their resolved value by assigning it to a reference variable in each branch of execution, and putting this variable after the form. When such...
Many jisp expressions translate into multi-line chunks of JavaScript that aren't valid expressions. Jisp works around this by assigning results of multi-line expressions to reference variables and putting those variables...