A Simple Differentiable Programming Language
Not on the map. Why?
Abstract (arXiv)
Automatic differentiation plays a prominent role in scientific computing and in modern machine learning, often in the context of powerful programming systems. The relation of the various embodiments of automatic differentiation to the mathematical notion of derivative is not always entirely clear---discrepancies can arise, sometimes inadvertently. In order to study automatic differentiation in such programming contexts, we define a small but expressive programming language that includes a construct for reverse-mode differentiation. We give operational and denotational semantics for this language. The operational semantics employs popular implementation techniques, while the denotational semantics employs notions of differentiation familiar from real analysis. We establish that these semantics coincide.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 11 Nov 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 3; 2023: 3; 2024: 0; 2025: 1; 2026: 2.
11 papers.
- 2021Opening the Blackbox: Accelerating Neural Differential Equations by Regularizing Internal Solver Heuristicscited by 26
- 2021Differentiable Physics: A Position Piececited by 12
- 2023Smoothing Methods for Automatic Differentiation Across Conditional Branchescited by 6
- 2023On the Correctness of Automatic Differentiation for Neural Networks with Machine-Representable Parameterscited by 3
- 2023Auto-Differentiation of Relational Computations for Very Large Scale Machine Learningcited by 1
- 2026Learning to Optimize by Differentiable Programmingcited by 1
- 2022On Reinforcement Learning, Effect Handlers, and the State Monadcited by 0
- 2022Differentiable Quantum Programming with Unbounded Loopscited by 0
- 2022Efficient and Sound Differentiable Programming in a Functional Array-Processing Languagecited by 0
- 2025Compiling to recurrent neuronscited by 0
- 2026Differentiate the Evaluator, Not the Program: An Efficient Runtime Representation for Neuro-Symbolic Learningcited by 0
- 2026Differentiate the Evaluator, Not the Program: An Efficient Runtime Representation for Neuro-Symbolic Learning3 Jul 2026
- 2026Learning to Optimize by Differentiable Programming23 Jan 2026
- 2025Compiling to recurrent neurons18 Nov 2025
- 2023Smoothing Methods for Automatic Differentiation Across Conditional Branches5 Oct 2023
- 2023Auto-Differentiation of Relational Computations for Very Large Scale Machine Learning31 May 2023
- 2023On the Correctness of Automatic Differentiation for Neural Networks with Machine-Representable Parameters31 Jan 2023
- 2022Efficient and Sound Differentiable Programming in a Functional Array-Processing Language20 Dec 2022
- 2022Differentiable Quantum Programming with Unbounded Loops8 Nov 2022
- 2022On Reinforcement Learning, Effect Handlers, and the State Monad29 Mar 2022
- 2021Differentiable Physics: A Position Piece14 Sep 2021
- 2021Opening the Blackbox: Accelerating Neural Differential Equations by Regularizing Internal Solver Heuristics9 May 2021