I’m Will Benton, and I am the curator of this catalog of research compiler infrastructures. I’ve wanted to make such a list for a while, and talked about it on my weblog, but it hasn’t happened until now. Better late than never!
I’m a graduate student in computer science at the University of Wisconsin, and I spend a lot of time working on program analyses and transformations. Research compiler infrastructures make this task and many others easier — why should you reinvent several wheels? — but one has to do a fair amount of legwork to find out whether or not an infrastructure is suitable for one’s own work. The goal of this site is to create a high-quality, curated repository of information about compiler infrastructures and a community for compiler and virtual machine researchers. We’ll cover topics that run the gamut from static compilers, to compiler-creation tools, to virtual machines, to interpreters, categorizing tools by the languages in which they are implemented in and by the languages that they can process. I’ll begin by folding in some of my notes on tools and infrastructures, adding things as I find them, and — of course — taking suggestions for useful tools to look at.
Please suggest infrastructures for inclusion in the site and use the “comments” feature to describe experiences you’ve had with the infrastructures posted here. (Be warned that defamatory, obscene, and offtopic comments will be deleted!) Thanks for joining me, and I hope you find this site useful.