Coder Social home page Coder Social logo

Comments (2)

0x0f0f0f avatar 0x0f0f0f commented on August 30, 2024

I think that this issue generalizes to a broader scope. For example, I've encountered a similar problem when fixing a metatheory.jl test case regarding rewriting categorical expressions. I wanted to skip the walk of nodes with a certain specific operation using Rewriters.Postwalk (this can be reduced/converted intuitively to the case of an istree(::T) type), treating those nodes like terminals but only in a certain moment and scope. I still wanted to treat those nodes as trees during other tasks. Maybe a finer degree of control over istree is needed. Wrapping all the MT calls to TermInterface.isexpr seems like a bad hardcoding choice, because if you want to rewrite Symbolics expressions that hold Exprs as non-tree terminals MT would still treat them as trees without any degree of control. Lets chat about potential solutions that are not orthogonal to either packages design. I'm sure there is one that is compatible with both SU being specific on types and MT being as general as possible

cc @ChrisRackauckas and @philzook58 s for any suggestions

from terminterface.jl.

0x0f0f0f avatar 0x0f0f0f commented on August 30, 2024

I would close this since the integration worked out well

from terminterface.jl.

Related Issues (18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.