Calling Ruby methods from C++ Ruby exceptions and C++ exceptions don't mix Need to ensure that resources are not leaked Register everything with the GC (swig) Translate Ruby exceptions into C++ exceptions and back