The traditional approach for programming Programmable Logic Devices such as Altera's FLEX 8000 is to treat the target system as a sea of gates, and then, after the fact, to map the gates onto the devices internal structure of the device. Another approach is to compile the specification directly onto the device directly. In this talk, I explore the potential for doing such compilation and explore some ways by which it can be accomplished.