Authors
Jacques Carette, Mustafa Elsheikh, Spencer Smith
Publication date
2011/1/24
Book
Proceedings of the 20th ACM SIGPLAN workshop on Partial evaluation and program manipulation
Pages
53-62
Description
We present the design and implementation of a generative geometric kernel. The kernel generator is generic, type-safe, parametrized by many design-level choices and extensible. The resulting code has minimal traces of the design abstractions. We achieve genericity through a layered design deriving concepts from affine geometry, linear algebra and abstract algebra. We achieve parametrization and type-safety by using OCaml's module system, including higher order modules. The cost of abstraction is removed by using MetaOCaml's support for code generation coupled with some annotations atop the code type.
Total citations
20112012201320142015201620172018201920202126112
Scholar articles
J Carette, M Elsheikh, S Smith - Proceedings of the 20th ACM SIGPLAN workshop on …, 2011