Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Has there been any attempt to rewrite Bitcoin in Clojure? I know about BitcoinJ, so I imagine that should be easy to port. But what about a "pure" version? Without calling Java directly? Easily portable to Scheme or other Lisps-style languages? Thanks.

share|improve this question
Not sure, but there are others that have expressed interest. e.g., – Stephen Gornick Nov 14 '12 at 0:17
interesting, worth a look. Thanks. – Felipe Micaroni Lalli Nov 14 '12 at 2:23
Not seen anything on GitHub - have thought about doing this myself, but am busy with other projects. Go for it! – Gary Rowe Nov 14 '12 at 9:34
There is a pure Haskell implementation haskoin. Not sure if that helps. – Chuck Batson Dec 12 '14 at 4:20
up vote 3 down vote accepted

There are several Bitcoin Clojure projects, but none of them appear to have a full rewrite of Bitcoin as a goal.

Of particular interest is , which is an implementation of the Bitcoin networking protocol. It can be used to communicate with peers within Bitcoin networks.

Rewriting Bitcoin core in another language is doable, as the btcd developers have done porting it to the Go language - , however it took almost a year of development time between several developers to become fully functional.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.