# \[ANN\] New package: CallableExpressions v1.0.0

**URL:** <https://discourse.julialang.org/t/ann-new-package-callableexpressions-v1-0-0/114698>\
**Category:** Package Announcements\
**Tags:** package, announcement, symbolic\
**Created:** [May 24, 2024, 7:04pm UTC](https://discourse.julialang.org/t/ann-new-package-callableexpressions-v1-0-0/114698 "2024-05-24T19:04:13Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![nsajko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nsajko/32/221187_2.png) [@nsajko](https://discourse.julialang.org/u/nsajko)\
**Post date:** [June 1, 2024, 9:07pm UTC](https://discourse.julialang.org/t/ann-new-package-callableexpressions-v1-0-0/114698/5 "2024-06-01T21:07:31Z")

</div>

> [@nsajko](#):
>
> AD (at least with [Zygote.jl](https://juliahub.com/ui/Packages/General/Zygote)) is currently not at all performant, and it’s not inferred as type-stable either. Looking into this currently.

Preliminary fix released with CallableExpressions.jl v1.1.0 (registered). The AD performance is only good for Julia at least v1.11 (so it’s necessary to use the current beta release of Julia for good AD performance). Currently only reverse mode is well-tested. The AD performance fixes currently only apply to expressions with less than two variables.

@aramend can you test this out, see what’s missing/broken, xref [Performance optimizations with runtime dispatch](https://discourse.julialang.org/t/performance-optimizations-with-runtime-dispatch/110653/)

---

_[View the full topic](https://discourse.julialang.org/t/ann-new-package-callableexpressions-v1-0-0/114698)._
