Construyendo un API en Clojure con Pedestal
2020-10-03, 17:05–17:45, JVM Languages, Architecture

Clojure es un lenguaje de programación funcional, basado en LISP, que corre sobre la JVM y ofrece un conjunto de estructuras de datos inmutables y persistentes. Pedestal es un framework para construir servicios y aplicaciones HTTP. En esta charla aprenderemos a crear un servicio usando Pedestal: definir rutas, crear e iniciar un servidor HTTP y crear interceptores. Luego construiremos una imagen y la desplegaremos en un ambiente cloud.


¿Por qué Clojure y Pedestal?

  • Clojure es un lenguaje de programación funcional, basado en LISP, que corre sobre la JVM.
  • Clojure tiene una sintaxis simple que nos permiten enfocarnos en el problema que estamos resolviendo.
  • Clojure nos permite que la evolución del sistema sea un pequeño desafío incremental y no se vuelva mucho más difícil con el tiempo.
  • Pedestal es un framework que proporciona un conjunto de bibliotecas para construir servicios confiables y altamente concurrentes que son de naturaleza dinámica.
  • Pedestal es un framework extensible que se basa en datos y se implementa mediante protocolos para reducir el acoplamiento entre sus componentes.
  • Pedestal permite la creación de data-driven routes que pueden aplicar un comportamiento diferente en tiempo de ejecución según las solicitudes entrantes.
  • Pedestal hace posible la creación de servicios dinámicos y altamente flexibles que son adecuados para aplicaciones basadas en microservicios.