Open mehalter opened 5 years ago
Diffeq and Roots are good because they show how to use the multiple dispatch to implement stuff that is usually implemented with kwargs or class hierarchies. Datastructures and Lightgraphs are really simple apis. Distributions uses the type system to represent mathematical objects and creates a really elegant API that matches the mathematics
These packages all do something interesting with metaprogramming and could be good sources of inspiration for handling expression trees. Our code that works with Exprs is basically a macro.
These libraries provide a modeling framwork for a certain class of models. We would want to support the models they define.
This is a nice tutorial showing off some highlights. http://www.cs.toronto.edu/~jsnell/assets/julia-tutorial.pdf
This package might be useful for tracing and instrumenting for dynamic analysis https://github.com/JuliaML/ValueHistories.jl
https://github.com/alan-turing-institute/MLJ.jl
https://julialang.org/blog/2019/05/beyond-ml-pipelines-with-mlj
Like scikitlearn on steroids
@ablaom who works on MLJ might be interested in this package.
Lens.jl - implement lens technique for traversing AST
This is a thread to share good Julia packages relevant to SemanticModel.jl