Earlier quoted context omitted.
are modern prolog just a layer on top of the old semantics or somehow an incompatible paradigm ?
The OP is likely speaking of "Constraint Logic Programming(CLP)". The set of CLP languages is generally implemented as a superset or add-on package(s) to a Prolog implementation. For example, SICStus Prolog and SWI-Prolog have CLP modules, e.g.: https://sicstus.sics.se/sicstus/docs/3.7.1/html/sicstus_32.h... http://www.swi-prolog.org/pldoc/man?section=clp and "Constraint Handling Rules(CHR): http://www.swi-prolog.org…
Devising and implementing such suitable interface predicates is quite hard, and only a very small number of Prolog systems have succeeded with this so far.
For example, the SWI interface for CLP is too limited in practice, and its constraint solvers have elementary mistakes also because of the limitations of the interface predicates it provides.
In contrast, SICStus Prolog provides a much more general interface to attributed variables that supports all widely used constraint solvers (finite domains, Boolean variables, rational numbers etc.) with good performance and no known mistakes.
The tutorial you link to has several rather severe shortcomings, and I cannot recommend it for learning CLP(FD). Please see my profile page if you are interested in Prolog resources.