This is really beneficial because currently Julia Expr is very difficult to analyze when we want to do advanced codegen.
For instance,
@tkf have to use JuliaVariables.jl to achieve the scope analysis in FLoops.jl, which certainly causes high latency and I'm very sorry for that.
I also have use cases for having a simpler program representation. I'm trying to optimize pattern maching code generation in MLStyle.jl, and I need to identify the outer referenced symbols in a Julia Expr, which is now extremely disturbing and difficult if I don't introduce JuliaVariables.jl in the project.
As you're already starting this sort of awesome works, if possible I feel like to give my concerns and hope it can be considered in the roadmap #3 .
IMO supporting whole racket syntax and features wouldn't help programming in Julia, maybe you can export a lot of racket libraries in Julia but the work is kind of "fancy".
This is really beneficial because currently Julia Expr is very difficult to analyze when we want to do advanced codegen.
For instance,
@tkf have to use JuliaVariables.jl to achieve the scope analysis in FLoops.jl, which certainly causes high latency and I'm very sorry for that.
I also have use cases for having a simpler program representation. I'm trying to optimize pattern maching code generation in MLStyle.jl, and I need to identify the outer referenced symbols in a Julia Expr, which is now extremely disturbing and difficult if I don't introduce JuliaVariables.jl in the project.
As you're already starting this sort of awesome works, if possible I feel like to give my concerns and hope it can be considered in the roadmap #3 .
IMO supporting whole racket syntax and features wouldn't help programming in Julia, maybe you can export a lot of racket libraries in Julia but the work is kind of "fancy".