Julia Belyakova

LambdaJulia: A formalization of subtyping in the Julia language (2017–2018)

A formal definition of subtyping in the Julia language, a dynamic language for scientific computing with multiple symmetric dispatch, user-defined parametric types, union types, and existential types. In Julia, subtyping is used at run time, for multiple-dispatch resolution.