Con el uso extendido de Kotlin, nuestros equipos de desarrollo han ganado experiencia con más marcos de trabajo y librerías diseñadass específicamente para este lenguaje, en lugar de usar marcos de trabajo y liberías de Java con Kotlin. Aún cuando ha estado presente por un tiempo, Exposed ha llamado nuestra atención por ser un mapeador objeto-relacional (ORM) ligero. Exposed tiene dos variantes para el acceso a las bases de datos: un DSL interno con tipado seguro (typesafe) basado en SQL y una implementación del patrón de objetos de acceso a datos (DAO). Tiene las características que se esperan de un ORM maduro como el manejo de referencias de muchos a muchos, carga temprana de datos, y soporte para juntarlas (joins) entre entidades. Nos gusta también que la implementación trabaja sin clases intermedias (proxies) y no depende del uso de reflexión, lo que resulta beneficioso para el rendimiento.
![](/content/dam/thoughtworks/images/photography/collection-of-media/insights/radar/tr_com_download_subscribe.jpg)