jpfairbanks / SemanticModels.jl

A julia package for representing and manipulating model semantics
MIT License
76 stars 16 forks source link

Removing old features for next release #245

Closed jpfairbanks closed 4 years ago

jpfairbanks commented 4 years ago

We have learned a lot about what SemanticModels should do over the last year and a half. At this point we have accumulated a bunch of features that we don't need any more. We need to conduct an inventory to determine what we can cut. This really requires a discussion about what our new scope will be for the next phase of the project.

jpfairbanks commented 4 years ago

So the project is going in a different direction, but we we want to keep around the extraction code for the last release under ASKE since that was a core functionality of the library early in the project. The new directions involve less extraction (this will be handled by Catlab.@program going forward.

Here are some files that need to stick around for the last ASKE release but can get removed for v1.0 of SemanticModels. All of the Cassette based model rewriting is not necessary.

This code handles the old API of representing problems as structs that contain Julia ASTs and then directly manipulating these ASTs.