Download Latest Version hedgehog-2.1.2-pre1.tar.gz (173.6 kB)
Email in envelope

Get an email when there's a new version of Firefly's Foxfire

Home / Origins / bin / i386
Name Modified Size InfoDownloads / Week
Parent folder
hhc 2012-12-29 71.7 kB
hhi 2012-12-29 66.8 kB
Totals: 2 Items   138.5 kB 0
Firefly's Foxfire was not born in a vacuum.
Before Foxfire came Hedgehog Lisp.
What SBCL was to CMUCL, Foxfire aims to be for Hedgehog.

Originally written for/by a company called Oliotalo Ltd, Hedgehog was used internally as a replacement for binaries which proved hard to debug and update.
A lean interpreter would sit in an embedded device and work with externally compiled size-optimized bytecode which was provided wirelessly.
Hedgehog was unusual in that it did not have a REPL. It was also purely functional. This is not bad, just different.

The idea is admirable, even if not executed perfectly.

After the year 2010 updates to Hedgehog ceased. The website went down.
I went searching and I found a mailing list which had a nice surprise for me.
The final update added basic support for 64-bit systems, but it was a very early version of that support.
Try running a (print -1), if you want to see what I mean.

Foxfire is a fork of that last update: Hedgehog 2.1.2-pre1
The intention is to rewrite huge chunks from scratch.
Once done, Foxfire won't look much like Hedgehog.
Still, it is important to remember the origins of this project.
Even more important is to give thanks and credit to the people who came up with this idea.

I did not write any of Hedgehog.
The authors are Lars Wirzenius, Kenneth Oksanen, Pasi Lahti, Markus Andersson and possibly others.

Since Hedgehog vanished from record, I have included the sources for all versions that I could find from the web archive.
I will also provide compiled binaries of the last Hedgehog update with all features enabled.
They all are going to be kept here for historical reasons.

I don't advise production use of the binaries. The 64-bit support was really preliminary.
The 32-bit version might be safer, but still beware.
Source: README, updated 2012-12-29