This talk showcases a concrete example, a SAS7BDAT file reader, using type erasure also known as external polymorphism design pattern. This work was originally inspired by a conference of Klaus Iglberger about Breaking Dependencies: Type Erasure - A Design Analysis.
The type erasure pattern is applied here at different levels:
Performances of the resulting code has been compared to other language implementations (C, python, R, julia).