14.31.1 New Features
- Added new functionality to
library(json)
for reading and
writing from/to atoms and lists of codes.
- Added
library(jsonrpc)
with examples that use JSON for
communicating between other programming languages and SICStus. Example
clients are provided in Python, Java, C#, C, Go, and Prolog. Has existed
since release 4.5.0, but now made more visible.
-
library(mutarray)
is new, and
provides an implementation of mutable, dense arrays with constant lookup and update time for all indices in the best case.
-
library(mutdict)
is new, and
provides an implementation of mutable dictionaries with constant lookup and update time for all keys in the best case.
-
library(lmdb)
is new, and provides functionality similar to the
now deprecated library(bdb)
, i.e. persistent storage of terms
on disk. See External Storage of Terms (LMDB) in the SICStus Prolog Manual.
- CLPFD:
- -
element/2
is a new constraint, similar to element/3
without the first argument.
- -
regular/2
is a new constraint. Constrains a sequence of variables to be recognized by a regular expression.
- -
all_equal/1
and all_equal_reif/2
are new constraints. Constrains a sequence of variables to be all equal.
- -
fd_failures/2
and fd_set_failures/2
are new reflection
predicates, to access the number of times that a variable has been
involved in a failure.
- -
impact
and dom_w_deg
are new variable selection options,
sensitive to the number of times that a variable has been involved in
a failure.
- The
splfr
and spld
utilities now recognize C++
source code and you can use --cxxflag=OPT to specify C++
compiler flags.
Send feedback on this subject.