Rebooting Racket

Racket started in 1995 as a fusion of two off-the-shelf C/C++ libraries. From there, things got out of hand. We ended up building and maintaining a large programming language — with ambitions that span from language design to performance, from research to production — on an especially inelegant core implementation. After 2+ years of concerted effort, we have re-built Racket’s core in a more maintainable form. It’s a story as old as programming, and this particular instance looks like it will have a happy ending.