Jakub T. Jankiewicz

Results 1207 comments of Jakub T. Jankiewicz

@lassik No, but It probably can be implemented with `try..catch`, it will be simple symbol swapping. I think that this is a good time to start adding continuations.

It should also work with those arguments: ```scheme (range 10 0 -1) ``` it should return: ``` (10 9 8 7 6 5 4 3 2 1) ```

For now the macro works like this: ```scheme (define-library (example life) (define (life) (+ 1 2)) (export life)) (let () (import (example life)) (print (life))) ``` the export need to...

The reference [REFERENCE.md](https://github.com/jcubic/lips/blob/devel/REFERENCE.md). There are some missing doc strings.

Thanks for reporting the bug, the hygienic macros as you said are not complete. There are a lot of issues with them. I will keep the example to test if...

@tluyben I think it's slow because LIPS is a tree walking lisp and it needs to evaluate the code on each update. This is exactly the same as with reference.scm....

Another possibility is that maybe the code is slow because of macros are invoked at runtime. There is a plan to rewrite the macro system so they are actually evaluated...

Yes, macros are one of the bottlenecks. Right now they are like functions, executed at runtime. There is a plan to rewrite both macros systems to be executed at parse...

The solution would be to have a deep first macro expander.

There was failed attempt to implement reader macros in #13 but here after Lexer is added that is in fact like character stream this is possible to implement.