Novel Uses of Category Theory in Modeling OOP [article]

Moez A. AbdelGawad
<span title="2017-12-29">2017</span> <i > arXiv </i> &nbsp; <span class="release-stage" >pre-print</span>
An outline and summary of four new potential applications of category theory to OOP research are presented. These include (1) the use of operads to model Java subtyping, (2) the use of Yoneda's lemma and representable functors in the modeling of generic types in generic nominally-typed OOP, (3) using a combination of category presentations and cartesian closed categories to model structurally-typed OOP, and (4) the use of adjoint functors to model Java erasure.
<span class="external-identifiers"> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/1709.08056v4">arXiv:1709.08056v4</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/ckxy2fuverelfkm5y2hwmffl5q">fatcat:ckxy2fuverelfkm5y2hwmffl5q</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20200906014644/https://arxiv.org/pdf/1709.08056v4.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/93/20/93206e5f26531c6e88a492390d0f043dae2f799d.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener" href="https://arxiv.org/abs/1709.08056v4" title="arxiv.org access"> <button class="ui compact blue labeled icon button serp-button"> <i class="file alternate outline icon"></i> arxiv.org </button> </a>