ThispaperdescribestheBoostC++templatemetaprogramminglibrary(MPL),anextensiblecompile-timeframeworkofalgorithms,sequencesandmetafunctionclasses.Thelibrarybringstogetherimportantabstractionsfromthegenericandfunctionalprogrammingworldstobuildapowerfulandeasy-to-usetoolsetwhichmakestemplatemeta