⚠️ Cardano-Gründer enthüllt, dass er beim Aufbau von Cardano nicht den gleichen Weg eingeschlagen hat
In einer kürzlichen Enthüllung teilte Cardano-Gründer Charles Hoskinson mit, dass er die Cardano-Blockchain-Plattform beinahe mit der Programmiersprache Clojure aufgebaut hätte.
In einer X-Diskussion gab der Cardano-Gründer kürzlich einen faszinierenden Einblick in den frühen Entscheidungsprozess, der zur Gründung von Cardano führte. Er enthüllte einen entscheidenden Moment: die Wahl zwischen der Verwendung von Clojure, einem dynamischen und funktionalen Lisp-Dialekt, und Haskell, einer statisch typisierten funktionalen Programmiersprache.
Die Entscheidung fiel jedoch letztendlich in Richtung Haskell, beeinflusst vom Potenzial von Cloud Haskell und der Hoffnung, Liquid Haskell und Agda zu nutzen.
💬 Ich hätte Cardano beinahe mit Clojure aufgebaut. Wir haben das vor Jahren sogar mit Cognitech besprochen. Ich habe mich aufgrund von Cloud Haskell und auch der Hoffnung, Liquid Haskell/Agda verwenden zu können, für Haskell statt Clojure entschieden. Im Nachhinein wäre es eine unglaubliche Reise gewesen, alles in Clojurescript zu schreiben … – Charles Hoskinson
Hoskinson enthüllte dies in einem X-Gespräch mit Ktorz, dem technischen Direktor der Cardano Foundation, da beide Kenntnisse über verschiedene Programmiersprachen mit einem besonderen Interesse an Lisp zeigten, von dem Clojure ein Dialekt ist.
Trotz seines anfänglichen Interesses an Clojure verriet Hoskinson, dass er Haskell Clojure vorzog, weil Cloud Haskell und auch die Hoffnung, Liquid Haskell/Agda verwenden zu können. Cloud Haskell bietet ein verteiltes Computerframework, das gut auf die Anforderungen einer Blockchain-Plattform abgestimmt ist, während Liquid Haskell und Agda erweiterte Funktionen zur formalen Verifizierung und Sicherstellung der Codekorrektheit bieten.
Im Nachhinein denkt Hoskinson über die Reise nach, die hätte stattfinden können, wenn Cardano mit Clojure erstellt worden wäre. Er stellt sich ein Cardano vor, das vollständig auf Clojure basiert und ClojureScript für die clientseitige Entwicklung und ClojureSpec für Spezifikationen und Tests verwendet.
Hoskinsons Überlegungen sind nicht von Bedauern geprägt, sondern von einer nachdenklichen Betrachtung dessen, was hätte sein können.Diese Route, sinniert er, hätte eine „unglaubliche Reise“ sein können.