Construyendo un API en Clojure con Pedestal
2020-10-03, 17:05–17:45 (America/Mexico_City), JVM Languages, Architecture
Language: Spanish

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.

Ingeniero de Software con más de 10 años de experiencia trabajando con tecnologías Microsoft. Peruano, viviendo actualmente en México. Hoy en día desarrolla usando Clojure. Durante su tiempo libre le gusta aprender nuevas tecnologías y contribuir con la documentación de Clojure.

Eddú Meléndez es desarrollador Java, de Perú. contribuye en el ecosistema de Spring y otros proyectos Open Source desde el 2015. Durante su tiempo libre, le gusta investigar sobre las nuevas tendencias y contribuir a proyectos Open Source.