Skip to content

Birectional conversion bewteen Julia Expr and sexpr representation in this package? #11

Description

@thautwarm

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".

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions