Modern Prolog libraries have handled the issues of unidirectional integer predicates, so the old ways of handling numeric values is not relevant for most problems.
On the other hand CLP(FD) is not new at all (it is very popular for constraint programming).