Alma-0

[1] It is small, strongly typed, and combines constraint programming, a limited number of features inspired by logic programming and supports imperative paradigms.

The designers claim that search-oriented solutions built with it are substantially simpler than their counterparts written in purely imperative or logic programming style.

The feasibility of the Alma-0 approach has been demonstrated through a full implementation of the language (including a description of its semantics) for a subset of Modula-2.

[4] The implemented features in Alma-0 include: The Alma-0 designers claim that the assignment, which is usually shunned in pure declarative and logic programming, is actually needed in a number of natural situations, including for counting and recording purposes.

They also affirm that the means of expression of such "natural" uses of assignment within the logic programming paradigm are unnatural.