Cover Image

En una revelación reciente, el fundador de Cardano, Charles Hoskinson, compartió que estuvo a punto de construir la plataforma blockchain de Cardano utilizando el lenguaje de programación Clojure.

En una discusión X, el fundador de Cardano compartió recientemente una visión fascinante del proceso inicial de toma de decisiones que condujo a la creación de Cardano. Reveló un momento crucial: la elección entre usar Clojure, un dialecto Lisp dinámico y funcional, y Haskell, un lenguaje de programación funcional tipado estáticamente.

Sin embargo, la decisión finalmente se inclinó hacia Haskell, influenciada por el potencial de Cloud Haskell y las esperanzas de aprovechar Liquid Haskell y Agda.

Casi construí Cardano con Clojure. Incluso lo comentamos con cognitech hace años. Elegí Haskell en lugar de Clojure debido a Cloud Haskell y también a la esperanza de usar Haskell/agda líquido. En retrospectiva, habría sido un viaje increíble haber escrito todo en clojurescript...

– Charles Hoskinson (@IOHK_Charles) 30 de mayo de 2024

Hoskinson reveló esto en una conversación con Ktorz, el director técnico de la Fundación Cardano, ya que ambos demostraron conocimiento sobre varios lenguajes de programación con un interés peculiar en Lisp, del cual Clojure es un dialecto.

A pesar de su interés inicial en Clojure, Hoskinson reveló que eligió Haskell en lugar de Clojure debido a Cloud Haskell y también a la esperanza de utilizar Haskell/agda líquido. Cloud Haskell ofrece un marco informático distribuido que se alinea bien con las necesidades de una plataforma blockchain, mientras que Liquid Haskell y Agda brindan capacidades avanzadas para la verificación formal y garantizar la corrección del código.

En retrospectiva, Hoskinson reflexiona sobre el viaje que podría haber sido si Cardano se hubiera construido con Clojure.  Se imagina un Cardano construido enteramente sobre Clojure, utilizando ClojureScript para el desarrollo del lado del cliente y ClojureSpec para especificaciones y pruebas.

tarjeta

Las reflexiones de Hoskinson no están llenas de arrepentimiento sino de una consideración reflexiva de lo que podría haber sido. Esta ruta, reflexiona, podría haber sido un "viaje increíble".

"Mirando hacia atrás, habría sido un viaje increíble escribir todo en Cardano usando ClojureScript y ClojureSpec", comentó Hoskinson.