Escrito por Georgia Anunciação
Revisado por Robert Randolph

🇧🇷 🇪🇸 También disponible en portugués y español


Clojure es un dialecto de Lisp que tiene una filosofía de código como datos y un poderoso sistema de macros. Es un lenguaje de programación simple y dinámico que fue desarrollado en 2005.

En 2020, Cognitect, la empresa que patrocina y mantiene Clojure, se unió a Nubank. ¿Quieres saber qué pasó durante los últimos 15 años, qué cambió con la llegada de Nubank y qué está por venir? ¡Sigue leyendo este artículo!

2007: El Lanzamiento

Clojure fue desarrollado en 2005 por Rich Hickey (actualmente ingeniero de software distinguido en Nubank) y lanzado a la comunidad de desarrolladores en 2007. Cuando se diseñó Clojure, el objetivo era crear un lenguaje ampliamente aceptado que admitiera un modelo de programación más simple que los disponibles en ese momento.

La programación se estaba volviendo demasiado compleja y se necesitaba una nueva herramienta para el desarrollo profesional. La gestión estatal se estaba volviendo inmanejable a partir de cierto punto. Según Rich:

Al programar, la gente ya no señalaba la complejidad de los problemas que intentábamos resolver, sino la complejidad de las herramientas que intentábamos usar.

El lenguaje debe ser lo suficientemente rápido para resolver problemas que los programadores abordarían con Java o C#, por ejemplo. La idea era tener un lenguaje compilado que no requiriera un intérprete. Debería ser lo suficientemente simple con una biblioteca pequeña como para que los programadores piensen: “Puedo usar Clojure aquí”. Mantenerlo pequeño era un objetivo y sigue siendo un objetivo.

La simplicidad te brinda la capacidad de concentrarte en los problemas que deseas abordar en el mundo o en tu organización. Te permite pensar en el problema, no en la tecnología. Vé rápido y concéntrate en el cliente y hacia dónde se dirige el negocio.

First talk about Clojure – Rich Hickey at LispNYC (2007)

Descubre las oportunidades

2009-Ahora: La Adopción

Dado que Clojure es un lenguaje con licencia de código abierto, varios contribuyentes han participado en el desarrollo del lenguaje y sus características. El primer libro sobre Clojure fue publicado en 2009 por Stuart Halloway y ahora se encuentra en su tercera edición. Según Stuart:

Vine a Clojure buscando simplicidad, poder y enfoque. El apoyo de Clojure a estos objetivos ha sido inquebrantable, y su razonamiento es más o menos el mismo que en 2007. Durante los últimos quince años, he estado encantado de ver (y ayudar a fomentar) el énfasis de Clojure en la estabilidad, el respeto y la administración. Los ideales del equipo de Clojure sobre cómo las personas deberían colaborar para crear y mantener software de código abierto han sido tan importantes para el éxito de Clojure como sus méritos técnicos.

En el otoño de 2010, el equipo de Clojure creó la primera conferencia Clojure: Clojure Conj. Cuando se les preguntó a los asistentes si usaban Clojure para trabajar, solo unas pocas personas respondieron. Desde entonces, la conferencia se lleva a cabo casi todos los años, y en cada evento se levantan más manos cuando se les pregunta si usan Clojure para trabajar. Debido a la pandemia, el Clojure Conj no se llevará a cabo este año, pero se llevará a cabo nuevamente en 2023 los días 27 y 28 de abril en Durham, Carolina del Norte.

Se estima que hay 50,000 programadores de Clojure en todo el mundo. Según las encuestas, la mayoría de los desarrolladores llegan a Clojure desde lenguajes como Java, JavaScript, Python, Ruby y otros lenguajes de programación orientados a objetos. Lo que estos programadores encuentran en Clojure es un código significativamente reducido en comparación con otros lenguajes.

2010: Datomic

En 2010, los desarrolladores comenzaron a trabajar en un nuevo sistema de base de datos lanzado en 2012, Datomic. Era un sistema de base de datos que presentaba la base de datos completa al desarrollador como un valor inmutable en cualquier momento. Datomic se implementó completamente en Clojure y las características de Clojure facilitaron enormemente un rápido desarrollo.

2013: Cognitect

En 2013, Cognitect se creó a partir de la fusión de Relevance, una consultoría fundada por Stuart Halloway y Justin Gehtland, y Metadata Partners, una consultoría fundada por Rich Hickey. Actualmente, todos forman parte del equipo de ingeniería de Nubank.

Cognitect luego se convirtió, y sigue siendo, dentro de Nubank, en el patrocinador y mantenedor de Clojure. Según Alex Miller, que se unió a Cognitect y al equipo de Clojure en 2013:

Tenía una larga historia de trabajo con Java y JVM en varias empresas. En 2010 me contrataron para desarrollar una nueva serie de productos. Nos enamoramos de la flexibilidad y la simplicidad de Clojure y descubrimos que era un gran diferenciador frente a nuestros competidores. 

En 2013 tuve la oportunidad de unirme a Cognitect y al equipo de Clojure, sirviendo como miembro central del equipo y enlace con la gran comunidad de Clojure. Ha sido una gran alegría contribuir al crecimiento de Clojure y colaborar con una comunidad repleta de grandes personas e ideas.

2020: Nubank

En 2020, Cognitect se unió a Nubank y Nubank amplió la financiación para el desarrollo de Clojure. Nubank es ahora el banco digital más grande del mundo con más de mil microservicios escritos en Clojure y utiliza Datomic como su principal sistema de base de datos. Nubank eligió Clojure porque es inmutable e idempotente, tiene un formato declarativo y proporciona funciones pequeñas y puras; Fue una elección obvia debido a su simplicidad en el proceso de programación. Según Rich Hickey:

Las personas que adoptan Clojure esperan encontrar talento o bien poder capacitar a personas que no tienen experiencia con Clojure. Esta es parte de la historia de Nubank. La mayoría de las personas asumen que necesitan encontrar personas con experiencia, por supuesto, las personas con experiencia son geniales, pero Clojure es bastante fácil de aprender. La adopción es tan fácil como tú la haces, y muchas de las personas que han aprendido Clojure no quieren usar nada más.

Al igual que Nubank, Clojure es una prueba sólida de que lo simple funciona.

2022-Futuro

El plan para el futuro de Clojure es mantener la compatibilidad con los programas existentes y también seguir pensando en cómo hacer que Clojure sea fácil de adoptar. En términos de crecimiento, es posible ver Clojure aplicado en más dominios, como la Ciencia de Datos.

La simplicidad te brinda la capacidad de concentrarte en los problemas que deseas abordar en el mundo o en tu negocio; te permite pensar en el problema, no en la tecnología. Según Edward Wible, cofundador de Nubank:

Comenzando como una empresa joven (y un equipo joven), el diseño obstinado y la ambición de Clojure de eliminar categorías enteras de complejidad accidental nos pusieron en el camino para construir una cultura de ingeniería reflexiva y basada en principios. Ver la sabiduría de Clojure escalar órdenes de magnitud e influir en una compañía de (ahora) miles de ingenieros es nada menos que extraordinario.  Recién estamos comenzando en Nu, pero seguimos parados sobre los hombros de gigantes.

Consulta nuestras oportunidades laborales →

Clojure Cumple 15 Años: ¡Mira nuestra Reunión de Ingeniería!

Descubre las oportunidades