Metatheory.jl: Fast and Elegant Algebraic Computation in Julia with Extensible Equality Saturation
Metatheory.jl: Fast and Elegant Algebraic Computation in Julia with Extensible Equality Saturation
复制标题
Metatheory.jl:Julia 中具有可扩展等式饱和度的快速、优雅的代数计算
DOI:
10.21105/joss.03078
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Alessandro Cheli
中科院分区:
文献类型:
--
作者:
Alessandro Cheli
We introduce Metatheory.jl: a lightweight and performant general purpose symbolics and metaprogramming framework meant to simplify the act of writing complex Julia metaprograms and to significantly enhance Julia with a native term rewriting system, based on state-of-the-art equality saturation techniques, and a dynamic first class Abstract Syntax Tree (AST) pattern matching system that is dynamically composable in an algebraic fashion, taking full advantage of the language's powerful reflection capabilities. Our contribution allows to perform general purpose symbolic mathematics, manipulation, optimization, synthesis or analysis of syntactically valid Julia expressions with a clean and concise programming interface, both during compilation or execution of programs.
影响因子:
--
作者:
Willsey, Max;Nandi, Chandrakana;Wang, Yisu Remy;Flatt, Oliver;Tatlock, Zachary;Panchekha, Pavel
通讯作者:
Panchekha, Pavel
影响因子:
--
作者:
Belyakova, Julia;Chung, Benjamin;Gelinas, Jack;Nash, Jameson;Tate, Ross;Vitek, Jan
通讯作者:
Vitek, Jan