code generators

Staging with Delimited Control

Lambda the Ultimate - Programming Languages Weblog  Sun, 11/30/2008 - 19:49

Yukiyoshi Kameyama, Oleg Kiselyov, Chung-chieh Shan, Shifting the Stage: Staging with Delimited Control.

PEPM2009.

It is often hard to write programs that are ef?cient yet reusable. For example, an efficient implementation of Gaussian elimination should be specialized to the structure and known static properties of the input matrix.


 

llvmruby: A Compiler Toolkit Available to Rubyists

Ruby Inside  Thu, 11/27/2008 - 17:58

red-dragon-ref.png If you've ever investigated how to build your own compiler, you might be familiar with LLVM (Low Level Virtual Machine), a "compiler infrastructure" that makes it easy(ish) to create virtual machines, code generators, and optimizers of your own.