Dependencies

Windows: If you have a 32-bit Windows install, your compiler should
come from Cygwin or
MinGW. Getting Parakeet working on 64-bit
Windows is non-trivial and seems to require colossal
hacks.

Mac OS X: By default, your machine probably either has only
clang or an outdated version of gcc. You
can get a more recent version using
HomeBrew

If you want to use the CUDA backend, you need to have an NVIDIA graphics
card and install both the CUDA
Toolkit and
PyCUDA.

How does it work?

Your untyped function gets used as a template from which multiple type
specializations are generated (for each distinct set of input types).
These typed functions are then churned through many optimizations before
finally getting translated into native code.