Può sembrare ingenuo, ma esiste un linguaggio di programmazione o una sua ricerca basata interamente sulla teoria delle categorie?
Intendo questo invece di incorporare concetti CT come funzionalità aggiuntiva (come per Haskell o scala).
Sarebbe troppo astratto o troppo complesso come approccio o ci sono motivi noti che lo rendono impossibile o poco pratico?
Ho solo una comprensione relativa della teoria in relazione alla programmazione, quindi per favore mi dia qualche spiegazione se la domanda non ha proprio senso
Modifica
Ciò che intendo è definire una lingua in cui le categorie sono concetti di prima classe, invece di dire tipi.
es. haskell è definito in termini di tipi e funzioni su quelli. Ha senso progettare un linguaggio in cui le entità fondamentali sono categorie e frecce ?
Da lì, per esempio, definirai le operazioni algebriche sui numeri come "intances" individuali della corretta categoria algebrica (ring, monoid, group ...) invece di partire dalle operazioni standard a intero / float e definendo il corrispondente categoriale typeclass.
Ha senso?