Skip to content

Make non-Python transformations fully native #247

Description

@sjdv1982

This is already the case for bash transformations that are synthesized by the cmd module, since run_transformation can accept them natively. However, all non-Python transformers in workflows are translated to low-level Python transformers. What is needed:

  • Add an (inert) language attribute to low-level transformers.

  • Improve TransformationCache.build_transformation to gain the powers of cmd/bash_transformation/prepare_bash_transformation,
    perhaps integrate them into the same machinery.

  • Rip translate_bashX_transformer (maintain them as stdgraph for unbashify), and rename translate_py_transformer to translate_transformer

  • Expand the unbashify/run_transformation machinery to include (the executor part of) compiled transformers. Fold translate_compiled_transformer (maintain them as stdgraph) into translate_transformer.

  • Try to include dynamic language support (ipybridges etc.) as well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    apifixIssues that involve a fix/usability of the high-level APInew featurenot urgent

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions