As you know, constraint programming is build into several languages, notably several languages in the Prolog family, but there are also others (I have been using Oz for many years). These languages are particular "high-level" (e.g., programming paradigms with high degree of abstraction), which is great for modelling CSP at a high level. On the other hand, these languages are not mainstream: they have their communities, tools etc., but compared with mainstream languages their programming environments are lacking in various ways.

In addition, there are several libraries that add constraint programming support. Often these are C or C++ libraries, others are for Java etc . Such mainstream languages have huge communities, which greatly helps their development tools and libraries. Languages close to the metal can also be suitable for optimising search in CP. For the modelling of complex CSP however, such "low-level" languages add a certain overhead.

For my purposes (focus on modelling of complex CSPs) I would ideally like some mainstream language that is at the same time rather high level. So, I am currently looking at the constraint programming libraries for Python.

Anyway -- which programming systems are you using and why?

More Torsten Anders's questions See All
Similar questions and discussions