Cover Image

Em uma revelação recente, o fundador da Cardano, Charles Hoskinson, compartilhou que quase construiu a plataforma blockchain Cardano usando a linguagem de programação Clojure.

Numa discussão X, o fundador da Cardano partilhou recentemente uma visão fascinante do processo inicial de tomada de decisão que levou à criação da Cardano. Ele revelou um momento crucial: a escolha entre usar Clojure, um dialeto Lisp dinâmico e funcional, e Haskell, uma linguagem de programação funcional de tipo estaticamente.

No entanto, a decisão acabou inclinando-se para Haskell, influenciada pelo potencial de Cloud Haskell e pelas esperanças de alavancar Liquid Haskell e Agda.

Quase construí Cardano com Clojure. Até discutimos isso com a Cognitech anos atrás. Eu escolhi haskell em vez de clojure devido ao haskell da nuvem e também pela esperança de usar haskell/agda líquido. Em retrospectiva, teria sido uma jornada incrível ter escrito tudo em clojurescript…

-Charles Hoskinson (@IOHK_Charles) 30 de maio de 2024

Hoskinson revelou isso em conversa X com Ktorz, diretor técnico da Fundação Cardano, pois ambos demonstraram conhecimento sobre diversas linguagens de programação com um interesse peculiar em Lisp, do qual Clojure é um dialeto.

Apesar de seu interesse inicial em Clojure, Hoskinson revelou que escolheu Haskell em vez de Clojure devido ao Cloud Haskell e também à esperança de usar Haskell/agda líquido. Cloud Haskell oferece uma estrutura de computação distribuída que se alinha bem com as necessidades de uma plataforma blockchain, enquanto Liquid Haskell e Agda fornecem recursos avançados para verificação formal e garantia da correção do código.

Em retrospectiva, Hoskinson reflete sobre a jornada que poderia ter sido se Cardano tivesse sido construído com Clojure.  Ele imagina um Cardano construído inteiramente em Clojure, utilizando ClojureScript para desenvolvimento do lado do cliente e ClojureSpec para especificações e testes.

cartão

As reflexões de Hoskinson não estão repletas de arrependimento, mas de uma consideração cuidadosa do que poderia ter sido. Essa rota, ele pondera, poderia ter sido uma “viagem incrível”.

“Olhando para trás, teria sido uma jornada incrível escrever tudo em Cardano usando ClojureScript e ClojureSpec”, observou Hoskinson.