Work

Structuring Arrays with Algebraic Shapes

Year: 2025
Type: conference-paper
Abstract: Static type systems help prevent errors, improve abstractions, and enable optimisations. There is a whole spectrum of type systems for general-purpose languages, covering a wide range of safety guarantees and expressivity. Despite this, type systems for array programming languages are usually at one of two extremes. In the majority of cases they are nearly untyped, only distinguishing array types by element type or number of dimensions. Otherwise, they tend to reach for powerful dependent types. However, it is difficult to extend existing solutions with a dependent type system, and some problems become undecidable when we do so. Practical array programming – in data science, machine learning and the like – sticks to the bliss of dynamic typing.
Language: English
Open Access status: gold
OpenAlex ID: W4411259539
FWCI: 2.011
Cites: 22
Cited by: 2
Related to: 10