Skip to content

Roadmap to v2 #130

@oxinabox

Description

@oxinabox

Many repos have a roadmap to v1.
This plan goes a little further.

The idea is:

ChainRules/ChainRulesCore v1:

  • It pragmatically works.
  • It is completely usable, and is in use by multiple AutoDiff systems by the time we tag v1.
  • But it might play fast and lose with the math, like it will probably keep something like the current defintion of AbstractDifferential, which conflates the idea of scaling and adding.
  • It has some edge cases that we just bail out on and don't handle representing. This may include complex deriviatives, and it probably will include mutation/nonpure functions.
  • It will support Julia 1.0

ChainRules/ChainRulesCore v2:

  • The math will be tighter
  • After a while of use in public we will have identified the actual edge cases that matter of things we can't represent. and it will be enhanced to support those
  • It may not support julia 1.0, e.g. might depend on features added in 1.3

This roadmap needs some refining,
but this was the big picture @willtebbutt and I were talking about

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions