The constraint programming technology has matured to the point where it is possible to isolate some essential features and offer them as libraries or embedded cleanly in general purpose host programming languages.
For example isolating constraints as libraries has made possible the development of sophisticated constraint-based scheduling systems, see
(Zweben and Fox, 1994). More generally there are commercially available libraries supporting constraint handling such as the CHIP and ILOG C++ constraint libraries.