# Interest in a meta interpolation package?

**URL:** <https://discourse.julialang.org/t/interest-in-a-meta-interpolation-package/104343>\
**Category:** General Usage\
**Tags:** interpolations\
**Created:** [September 28, 2023, 10:04am UTC](https://discourse.julialang.org/t/interest-in-a-meta-interpolation-package/104343 "2023-09-28T10:04:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [September 28, 2023, 10:04am UTC](https://discourse.julialang.org/t/interest-in-a-meta-interpolation-package/104343/1 "2023-09-28T10:04:52Z")

</div>

I am currently the maintainer of Interpolations.jl. There are also many other interpolaton packages with different capabilities:  
[https://juliamath.github.io/Interpolations.jl/stable/other\_packages/](https://juliamath.github.io/Interpolations.jl/stable/other_packages/)

With [package extensions](https://pkgdocs.julialang.org/dev/creating-packages/#Conditional-loading-of-code-in-packages-(Extensions)), there is the potential to create a unifying interface so that it is easy to switch between implementations. Basically, I’m thinking of a Plots.jl but for interpolations.

Would there be an interested in such a common interface? Do you have any particular design ideas for how to do this efficiently?

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [September 28, 2023, 10:12am UTC](https://discourse.julialang.org/t/interest-in-a-meta-interpolation-package/104343/2 "2023-09-28T10:12:32Z")

</div>

I would have a lot of interest in this. Interpolations.jl is rather frustrating because it’s broken in a lot of contexts for omitting things like ModelingToolkit registrations and good derivative overloads. I’d like to fix this at a higher level since right now everyone who doesn’t use DataInterpolations.jl gets a pretty bad experience. This is turning into one of the most common simple errors I’m seeing people run into, and so solving it at an interface level would be a good thing.

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [October 2, 2023, 4:19pm UTC](https://discourse.julialang.org/t/interest-in-a-meta-interpolation-package/104343/3 "2023-10-02T16:19:54Z")

</div>

What is a practical next step for this?

Should we create a package called InterpolationInterfaces.jl that defines a common interface that other packages could implement?

Should we create a InterpolationSuite.jl or MetaInterpolations.jl that depends on other packages for functionality?

Those two options are not necessarily mutually exclusive. Feel free to bike shed on the package names.
